每次执行以下命令时我都会看到错误。为什么?
$crontab -l
no crontab for server
在哪里服务器是用户帐户。
出现这个问题是因为 crontab 中的脚本不起作用,所以我尝试解决这个问题。这就是我所使用的crontab -e
:
crontab -e
@reboot /usr/bin/teamspeak3-server_linux-amd64/ts3server_minimal_runscript.sh
我按 ctrl + o 并保存它,重新启动并发现脚本无法启动(即使如果我从 GUI 中双击脚本本身确实可以工作)。如果我crontab -l
在重新启动后执行此操作,我发现会出现与上面相同的错误。即使在重新启动之前,如果我尝试crontab -e
在文件中保存此命令后立即打开该命令,该代码行也不存在。
答案1
这可能是因为该用户还没有 crontab。您可以通过调用以下命令为此用户创建一个 crontab:
crontab -e
答案2
如果您收到消息“No crontab for username”,请键入以下内容:
sudo crontab -u username -e
系统会要求您从菜单中选择一个编辑器。然后将打开一个默认文件。
保存文件而不命名。
要检查文件是否已成功创建,请键入:
crontab -l
答案3
用户服务器没有任何计划工作定时任务所以crontab -l输出该信息,而不是错误。通常,您可以在目录中找到用户的 crontab 文件/var/spool/cron/crontabs。
答案4
就我而言(Oracle Linux),它抱怨 /tmp/ 下缺少文件,结果发现该文件夹已被提前删除。再次创建 /tmp 后 - 它就像一个魅力。我希望它能帮助某人。