运行cron时libc segfault

我正在尝试使用drqueue的sendjob工具提交工作。 当从terminal做到这一点时,它工作得很好。 但是,当从cron这样做,我在libc(2.11.3-4)得到分段错误。 我试过使用strace,我发现从cron运行时,不能打开tty。 解决方法是什么,或者还有其他的东西?

你可以尝试运行它的屏幕

从屏幕帮助(-h):

 -dmS name Start as daemon: Screen session in detached mode. 

所以像

 screen -dmS some_session_name "/path/to/yourstuff_here" 

您也可以尝试在crontab中使用以下命令:

 bash --login -c <command> 

这将在一个单独的loginshell中运行你的命令,并使用与terminal会话相同的环境variables。