首页 > 解决方案 > /bin/sh: 1: 用户:使用 crontab 运行 shell 脚本时未找到

问题描述

嗨,我在为特定用户使用 crontab 运行 shell 脚本时遇到此错误

这是我的 crontab:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
29 22 * * * automation /home/automation/profilecheck/untitled.sh >> /home/automation/profilecheck/profilecheck.log 2>&1

任何人都可以帮助解决这个问题?

标签: bashshellsh

解决方案


运行的 Cron 作业以crontab -e发出该命令并因此拥有该 cronjob 的用户身份运行。您需要automation从命令中删除用户并从automation用户帐户创建/运行 cronjob。

29 22 * * * /home/automation/profilecheck/untitled.sh >> /home/automation/profilecheck/profilecheck.log 2>&1

O 或者您可以将您的 cronjob 添加到/etc/crontab

或者将您的 cronjob 移动到/etc/cron.d并确保用户可用并具有相关权限。


推荐阅读