我有 Ubuntu 16.04。从这里启动时运行脚本我遵循了这个答案:
一种方法是添加@重启cron任务:
运行
crontab -e
将允许您编辑您的 cron。在其中添加如下一行:@reboot /path/to/script
计算机启动后将执行该脚本。
我已成功编辑文件crontab
。
但我无法使用以下方法保存它:
:q
:wq
CTRL+x
它们都不起作用。我在命令上收到此消息:q
:
No write since Last Change (add ! to override
执行命令后 -
EDITOR=vi crontab -e
输出 -
no crontab for admin - using an empty one
再次执行命令 -
sudo EDITOR=vi crontab -e
输出 -
no crontab for root - using an empty one
答案1
到目前为止你做得很好。No write since Last Change(add ! to override)
意味着你已经写了一些东西,但没有保存就关闭了,所以编辑器假设你不想保存更改并为您提供使用 执行此操作的选项:q!
。现在您需要使用:wq
确保更改已写入,然后退出或退出编辑器。
nano
当我注意到它的编辑器crontab
使用它时,请执行以下操作:
要保存:Ctrl+ o,然后按Enter
关闭:Ctrl+x
答案2
如果 cron 作业导致意外的立即重启,可能会让您感到沮丧和困惑。
如果您确信要执行此操作,则写入和退出编辑器的命令取决于您调用 crontab -e 命令时选择的编辑器。
Esc :wq! 或 Shift ZZ 适用于 vi
对于 nano,请按 Ctrl O,然后按 Ctrl X