我配置了 Centos 7 的电子邮件子系统,以便它向外界发送电子邮件。从那以后,我开始每分钟从 crond 进程收到大约 10 封电子邮件。对我来说没用,希望 crond 不发送任何电子邮件。
我试图设置
MAILTO=""
Run Code Online (Sandbox Code Playgroud)
在 /etc/crontab 和 /etc/crontab.d 中(crontab 相关文件中不再有 MAILTO=root ),但电子邮件仍在发送。我重新启动了 crond 服务,后来我重新启动了整个系统。到目前为止没有任何帮助。
我有这个 crontab 任务:
$ sudo crontab -l -u root
0 22 * * * certbot renew --cert-name app.my_website123.net --pre-hook "systemctl nginx stop" --post-hook "systemctl nginx start" >> /home/my_user/cron_log1.log 2>&1
Run Code Online (Sandbox Code Playgroud)
certbot 更新需要 root。
几天后,日志文件仍然不存在,这意味着该任务没有被执行。这是为什么?
我希望它每 29 天在凌晨 3 点执行一次,不管它是一个月中的哪一天。我想如果它首先在 19/sep 执行,那么第二天将是 18/oct,然后是 16/nov ...
另外,如果我今天(19/sep)运行 crontab -e,第一次执行是什么时候?
a) 从今天起 29 天
或 b) 29/9 月?
如果答案是 b),有没有办法让它立即执行或按照 a) 中的描述执行?
我需要在 Ubuntu 18.04 上通过 cron 运行一个脚本,myscript.sh除其他外,我希望在运行时向用户显示一条消息,以便他知道正在运行 cron(也许还有其他方法这样做不涉及任何与 GUI 相关的事情;如果是,请告诉我)。
但是由于 cron 在它自己的最小环境中运行,我无法弄清楚如何做到这一点。
我尝试了各种方法,最有希望的似乎是明确分配 DISPLAY 并启动一个终端,分配给它的这个显示并在该终端内运行一个显示消息的命令,这意味着myscript.sH我有两行
export DISPLAY=:0 XAUTHORITY=~/.Xauthority
gnome-terminal --display=:0.0 -- bash -c "xmessage -center -timeout 10 'ATTENTION. CRON IS RUN';exec bash"
Run Code Online (Sandbox Code Playgroud)
当我在我自己的终端中运行时,不涉及 cron,gnome-terminal --display=:0.0 -- bash -c "xmessage -center -timeout 10 'ATTENTION. CRON IS RUN';exec bash"这是有效的(当然,在我的终端中,我不需要启动另一个终端并且可以简单地运行xmessage -center -timeout 10 'ATTENTION. CRON IS RUN'......)。
但是 cron 抱怨以下消息(我将 cron 执行的输出重定向到一个文件,以便我可以看到出了什么问题):
No protocol specified
Unable to init server: Could not connect: Connection refused
Run Code Online (Sandbox Code Playgroud)
如果我不是放置 …
是否有可能将当前日期/时间传递给我的 cron 作业中的命令?例如,我想每晚都进行 sql 转储并将转储文件命名为“dump-yyyy-mm-dd.sql”。
如何创建 CRON 作业,使其每 15 分钟(一天 24 小时)运行一次,但仅运行一周并退出?谢谢!
我想在每个星期一、每个月、每年的上午 8.30 安排一项任务......
UNIX Crontab 格式是什么?
非常感谢
哦。
我想每天晚上 9:15 在 Ubuntu Linux 机器上运行一个命令。这是我的 crontab 的正确条目吗?
15 23 * * * <<command>>
Run Code Online (Sandbox Code Playgroud) 我有这个:*/5 6-22 * * * *
这将从 6 点到 23 点每 5 分钟运行一次。
我想知道是否有可能在 6:15 到 22:40 开始运行。
如何在 debian 中设置 cron 作业以每小时运行一次某个 url。没有控制面板或任何东西。
我正在尝试使用腻子向 crontab 添加一个新脚本。我正在按照以下步骤操作:
crontab -e 创建新的 crontab*/1 * * * * var/www/servername/html/populate_data_nrgrs.php:wq按esc 键然后回车按回车然后 15 分钟后什么也没有发生。我输入了命令crontab ~l
它说:
[asingh@cs1 ~]$ crontab ~l
~l: No such file or directory
[asingh@cs1 ~]$
Run Code Online (Sandbox Code Playgroud)
我试图在脚本的开头包含用户名,但
*/1 * * * * asingh/var/www/servername/html/populate_data_nrgrs.php没有成功。