2 crontab
我的 crontab(以用户身份运行)包含以下命令
00-59 00-23 * * * /usr/bin/smbget -R smb://192.168.10.32/Data -u USER -p PASSWORD
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误
您没有足够的访问权限
smb://192.168.10.32/Data/
但是我可以从命令行执行(以用户身份运行)相同的命令。
如何给 crontab 权限来解决问题?
小智 5
我遇到了同样的问题,我花了大约 6 个小时才找到答案。您可以免费获得:
当您正确登录时,您将拥有一个环境变量 USER=root - 当您从 crontab 运行作业时,它不会出现在您的环境中。
要在 crontab 中为一个命令设置环境变量,只需将其直接放在您的命令之前(即在时间/日期规范之后)。所以在你的情况下:
00-59 00-23 * * * USER=root /usr/bin/smbget -R smb://192.168.10.32/Data -u USER -p PASSWORD
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1733 次 |
| 最近记录: |