不确定如何更改一行 - Spamassassin 的 Crontab 脚本更新失败,并显示错误:意外的操作员

不确定如何更改一行 - Spamassassin 的 Crontab 脚本更新失败,并显示错误:意外的操作员

一个真正的新手问题。我根本不是一个有经验的用户,所以请帮我解决这个问题

我遇到了 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

相关内容