我正在尝试使用 drqueue 的 sendjob 工具提交作业。从终端执行此操作时,它工作正常。但是,从 cron 执行此操作时,我在 libc (2.11.3-4) 处收到分段错误。我尝试使用 strace,发现从 cron 运行时无法打开 tty。解决方法是什么,或者也许还有其他方法?
答案1
你可以尝试运行它屏幕。
从屏幕帮助(-h):
-dmS name Start as daemon: Screen session in detached mode.
所以就像
screen -dmS some_session_name "/path/to/yourstuff_here"
答案2
您还可以尝试在 crontab 中的命令前面加上:
bash --login -c <command>
这将在具有与终端会话相同环境变量的单独登录 shell 中运行您的命令。