一个真正的新手问题。我根本不是一个有经验的用户,所以请帮我解决这个问题
我遇到了 cron 守护进程错误,并被告知
+++症状
Parallels Plesk Panel sends mail with the following error: "Cron <root@$hostname> test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) (failed)" "/etc/cron.daily/60sa-update: [: 9: 1: unexpected operator [: 14: 1: unexpected operator run-parts: /etc/cron.daily/60sa-update exited with return code 1"
原因在 Debian 上,/bin/sh 是“dash”的符号链接。
# ls -la /bin/sh lrwxrwxrwx 1 root root 4 2010-06-14 06:06 /bin/sh -> dash
如果脚本包含 #!/bin/sh 作为 hashbang,则无法执行。解决方案要修复此错误,请更新文件 /etc/cron.daily/60sa-update。将其替换
#!/bin/sh
为#!/bin/bash
。然后,Spamassassin 更新的脚本应该能够顺利执行。
++++
我可以访问我的 SSH,但就是不知道为了更改所需的行我需要输入的各种命令提示符。
有人能一步一步指导我吗?提前谢谢。
答案1
你只需要使用具有 root 权限的文本编辑器
sudoedit /etc/cron.daily/60sa-update
或者
sudo nano /etc/cron.daily/60sa-update
进行所述更改,然后保存文件并退出:对于nano
,那将是Ctrl+O然后Ctrl+X