我对 Linux 真的不熟悉,最近才开始使用它,所以请耐心等待。我正尝试通过 crontab 中调用的脚本定期控制相机。当我启动计算机时,我可以打开 crontab、编辑和保存,并且一切都正确执行。但是,除非我先重新启动计算机,否则我永远无法再次打开 crontab。如果我输入 crontab -e,我会得到一个空白页,位于 /tmp 目录中。我可以在那里输入命令,但无法保存它。
我不知道这是否相关,但是当我尝试 sudo crontab -e 时,我收到类似“没有为 root 安装 cron”的信息。
非常感谢您的帮助!
莎拉
[编辑] 问题已解决:问题出在编辑器(gedit)上,当使用 nano 作为编辑器时,我可以访问 crontab,进行编辑和保存,没有任何问题!
答案1
该crontab -e
命令将检查环境变量$EDITOR
并$VISUAL
覆盖默认文本编辑器,因此......
可以应用许多其他可能的方法中的两种:
1. 要么:在终端上运行select-editor
命令(你可以按 来获取终端Ctrl+Alt+T
),如下所示
$ select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
Choose 1-4 [2]:
此处的默认值如2
方括号中所示。您的答案crontab -e
在独立运行时将采用默认值运行。
2. 或:(这是我个人最喜欢的。)选择以下之一来覆盖默认编辑器:
$ export EDITOR=nano
或者
$ export VISUAL=nano
当然,#2
您可以通过将这一选择放在您的.bashrc
或上来使它永久生效.bash_profile
。