执行以下命令后,光标跳至新行,没有任何反应
user@machine:~$ sudo crontab
为什么?
答案1
crontab
是一个交互式命令。如果您键入该命令时不带任何选项,则系统会假定您在 crontab 规范中以交互式方式键入。例如:
user@machine:~$ crontab
0/15 * * * * /usr/bin/ls
之后,您可以按 CTRL+D,crontab 会尝试将您输入的配置安装为该用户的 crontab。它会覆盖您实际的 crontab,因此请小心。
现在对 crontab 的使用做一些说明:
crontab -e
用于 crontab 编辑,如果您第一次运行此命令并且未设置变量 $VISUAL 和/或 $EDITOR,系统将询问您最喜欢的编辑器是什么,并且下次将使用此编辑器编辑 crontab。
您可以用它vi <file>
配置您的 crontab,并且crontab <file>
可以用它将 crontab 安装到系统中。
所有这些命令都在用户上下文中执行。如果您运行前面带有的这些命令,sudo
它们将以 root 身份执行。您还可以使用 为其他用户安装和/或编辑 crontab sudo crontab -e -u <username>
。