我看到很多关于如何运行 crontab 的指南,但我现在需要的是学习如何
我想在我的机器上以特定用户身份运行 cron 作业。我如何指定要运行的 cron 作业的用户?。
cron 作业将在服务器上运行(在 Ubuntu 10.0.4 上运行)。“用户”是专门为执行特定服务器端任务而创建的用户。这些“用户”有以下共同点:
简单的问题 - 对于我想在每周周六早上 8 点 05 分运行的命令,crontab 条目会是什么样子?
位于/etc/crontab的 crontab 和可以使用 编辑的 crontab 有什么区别crontab -e?
OS X 附带的 cron 是否在任何地方记录其操作?
我不是在寻找任何特定 cron 作业的输出,而是在寻找 cron 正在做什么的日志。在我检查过的几台 linux 机器上/var/log/cron,有如下内容:
Apr 26 11:00:01 localhost crond[27755]: (root) CMD (/root/bin/mysql-backup)
Apr 26 11:01:01 localhost crond[27892]: (root) CMD (run-parts /etc/cron.hourly)
Apr 26 11:07:01 localhost crond[28138]: (root) CMD (/usr/local/bin/python /home/
user1/scripts/pythonscript.py)
Apr 26 11:18:18 localhost crontab[28921]: (user2) LIST (user2)
Apr 26 11:18:22 localhost crontab[28929]: (user2) BEGIN EDIT (user2)
Apr 26 11:18:59 localhost crontab[28929]: (user2) REPLACE (user2)
Run Code Online (Sandbox Code Playgroud)
这会显示作业何时运行、用户何时查看或编辑 crontabs 等。我在我的 Snow Leopard 机器上找不到这些东西。
搜了这个网站和各种Q后,很明显systemdWSL的服务和不可用。每次启动 PC 时,我都需要在 WSL 中运行一个程序,因此我阅读了有关如何使用 crontab 的页面:如何在 Windows 上运行 Ubuntu 服务(启动时)?超级用户,但我感到困惑,因为格式与 crontab 中的格式不符。
此外,该特定问题是特定于 SSH 服务器的,如果考虑并处理导致步骤过于复杂,则需要安全方面。无论如何,该问题中探索的步骤已经尝试过,但没有奏效。此外,该问题高度针对 SSH 服务器,而该问题涉及一般环境要求 i。我需要知道如何在 WSL 中运行服务(可能包括但不限于 SSH 服务器)
实际上 - 需要比如何在 Windows 上运行 Ubuntu 服务(启动时)更简单的解决方案?提供。
但是,这是我的 cron:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
PATH=cd /usr/local/src/:cd xmr-stak-cpu:cd bin/
@reboot . sudo ./xmr-stak-cpu
Run Code Online (Sandbox Code Playgroud)
我也这样做了:
启动时运行 bash/cron 循环
在 shell:startup 中创建一个名为 linux.bat 的文件
Paste: C:\Windows\System32\bash.exe -c 'while [ true ]; do sudo /usr/sbin/cron -f; done'
Run Code Online (Sandbox Code Playgroud)
这是行不通的。
如何在 WSL 中运行服务?或者有没有办法使用Windows?
因为在 Windows 中我尝试了以下操作:使用https://github.com/Microsoft/WSL/issues/612
Run: When …Run Code Online (Sandbox Code Playgroud) 我想在每个月的第一个星期一 8.30 从 cron 运行一项工作。cron 维基百科页面说
而当时间/日期规范领域的所有匹配当前时间和日期执行正常的工作,有一个例外:如果“月日”和“星期几”的限制(而不是“*”),那么无论是“日期”字段 (3) 或“星期几”字段 (5) 必须与当前日期匹配。
(我的重点)
这是否意味着我不能在一个月的第一个星期一做,我只能在一个月的第一天(或其他任何一天)做?我想不出办法绕过它。