bash - /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
任何人都可以帮助解决这个问题?
解决方案
运行的 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
并确保用户可用并具有相关权限。
推荐阅读
- swiftui - SwiftUI init 在视图结构中不起作用
- python - 熊猫数据框 groupby 制作一列的列表或数组
- docker - Gitlab Runner:在不同的机器上找不到 microdnf/yum 命令
- node.js - Mongodb 无法在短时间内处理多次保存
- javascript - 获取 2 次但无法设置状态
- r - For 语句在 ggplot 函数中不起作用
- javascript - Formik MaterialUI 输入屏蔽
- django - Django 查询集过滤并获取最后一项和第一项
- linux - linux迭代文件中的行作为路径
- cplex - icu 床的循环 mss ---帮助编写代码 - CPLEX