Crontab - 简单的回显没有运行

新手上路,请多包涵

我遇到了这样的情况:我想在 linux 服务器上使用 crontab 安排一个作业。我不是超级用户,所以我只编辑(使用 crontab -l,编辑器 vim)我的 crontab 文件。为了测试,我放在那里:

 * * * * * echo asdf

并且作业没有运行。是否需要重启服务器?或者也许是一些管理员的举动?

原文由 zlenyk 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 803
2 个回答

可能是这样,cron 作业将在它们自己的 shell 中运行。所以你不能指望在你的控制台上看到 asdf

你应该尝试的是

* * * * * echo asdf > somefile_in_your_home_directory_with_complete_path.log

接下来通过tail检查文件:

 tail -f somefile_in_your_home_directory_with_complete_path.log

如果不是,请检查 cron 守护程序本身是否正在运行或已关闭:

 # pgrep crond

或者

# service crond status

原文由 Kedar Parikh 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果你想在你的 shell 上回显一些东西,你可以使用 wall

 * * * * * wall <<< "Hello from cron"
* * * * * echo "Hello from cron" | wall

这两行基本上是一样的,但第一行可能不适用于旧 shell,只需选择您喜欢的即可。

无论如何,请注意 会将您的消息发送给当前连接的每个用户。

原文由 Alex 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题