linux – Crontab权限被拒绝
我正在运行脚本时遇到crontab问题.
我的sudo crontab -e看起来像这样: 05 00 * * * /opt/mcserver/backup.sh 10 00 * * * /opt/mcserver/suspend.sh 05 08 * * * /sbin/shutdown -r +1 11 11 * * * /opt/mcserver/start.sh <--- This isn't working start.sh看起来像这样: #!/bin/sh screen java -d64 -Xincgc -Xmx2048M -jar craftbukkit.jar nogui 并拥有这些权限(ls -l输出) -rwxr-xr-x 1 eve eve 72 Nov 24 14:17 start.sh 我可以使用sudo或不使用sudo从终端运行命令 ./start.sh 但它不会从crontab开始. grep -iR "start.sh" /var/log 我得到以下输出 /var/log/syslog:Nov 27 11:11:01 eve-desk CRON[5204]: (root) CMD (eve /opt/mcserver/start.sh) grep: /var/log/btmp: Permission denied grep: /var/log/lightdm/x-0-greeter.log: Permission denied grep: /var/log/lightdm/lightdm.log: Permission denied grep: /var/log/lightdm/x-0.log: Permission denied 所以我的问题是,为什么它不起作用? (我正在使用Ubuntu 12.10) 提前致谢, 回答twalberg的回应 1.将craftbukkit上的所有者更改为root,以查看是否解决了问题. -rw-r--r-- 1 root root 12084211 Nov 21 02:14 craftbukkit.jar 并在我的start.sh脚本中添加了一个显式的cd: #!/bin/sh cd /opt/mcserver/ screen java -d64 -Xincgc -Xmx2048M -jar craftbukkit.jar nogui 我不太清楚你的意思.当我启动java时,我应该在start.sh文件中使用以下路径吗? /usr/bin/java 3.当我的服务器关闭时,屏幕终止.无论如何以“分离模式”启动屏幕是个好主意吗? 仍然得到相同的“权限被拒绝”错误. 问题解决了! screen -d -m java -d64 -Xincgc -Xmx2048M -jar craftbukkit.jar nogui 非常感谢那些回答的人,特别是twalberg! 解决方法
以下是一些要检查的事项:
> root显然对start.sh有读/执行权限,但是对craftbukkit.jar有什么权限 – 可以root读取吗?您可能还想在start.sh脚本中添加显式cd /path/to/where/craftbukkit.jar/is.> java是root用户在cron中的默认路径吗?请注意,此路径不一定与通过sudo,su或直接以root身份登录的路径相同 – 通常更受限制.使用java和craftbukkit.jar的完整路径名来解决这个问题.>由于屏幕不会以可用的终端开始,您可能需要屏幕-d -m …而不是.希望您打算最终附加到每个屏幕实例并稍后终止它,或者您已经安排它在脚本完成时自动终止…> / var / log / syslog条目显示cron确实执行了脚本,所以它必须因上述原因之一而失败(或者我还没有注意到的其他原因)> grep的其他错误只是因为你的非root用户没有读取这些特定文件的权限(这是正常的,这是一件好事). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – Apache Webserver – 如何写入dir / files,权限设
- 对postman的研究
- system libzip must be upgraded to version >= 0.11
- 基于Linux的PHP安装连接到MsSQL Server
- mount – glusterfs:无法从服务器获取’卷文件’
- linux – find不发现递归[closed]
- linux – PostgreSQL“无法访问服务器配置文件(…)没有这样
- 一个糟糕的USB设备是否能够崩溃无错误的Linux内核?
- 如何在Linux Centos上的特定文件中创建cron作业
- 管理用户和组 day4 (20190930)