我无法让 crontab 在启动时执行任何脚本。我想知道为什么它不起作用。下面是我尝试使用它的示例,并且我已尝试提供尽可能多的故障排除信息。
$crontab -l
no crontab for server
$crontab -e
#I scroll down to the bottom of the file and add the line below in
@reboot /usr/bin/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh
#I make a carriage return at the bottom of the file
我按 ctrl+o 保存文件(在 nano 中打开),然后按 ctrl+z 退出。我现在发出“crontab -e”来检查内容是否存在。该文件显示出来,只是没有我对其进行的更改。我什至尝试在 crontab 文件中添加注释行,但这也不会保存。无论如何,我检查了脚本确实正常工作。
$cd /usr/bin/teamspeak3-server_linux-amd64/
$./ts3server_minimal_runscript.sh
然后,它在读取脚本并完美加载脚本时提供大量输出。所以我ctrl+c退出应用程序,并检查权限。
$ls -l | grep ts3server_minimal
-rwxr-xr-x 1 server server bla bla bla ts3server_minimal_runscript.sh
所以大家都可以执行。无论如何,我重新启动,发现应用程序没有启动。为什么?
答案1
您必须使用Ctrl+x
退出nano
并安装新的 crontab。Ctrl+z
将只是停止/发送到后台nano
而不安装新的 crontab。请参阅随附的屏幕截图: