.NET Core程序配置为Cron Job时执行失败的问题求助
.NET Core程序配置为Cron Job时执行失败的问题求助
各位好,我之前在另一个.NET 6的Core应用上成功完成了部署运行,但这次把新应用部署到新服务器后遇到了头疼的问题,想请大家帮忙看看:
能正常运行的场景
- 直接在终端执行应用启动命令:
./ApplicationName,程序运行完全正常 - 将启动命令写入bash脚本(路径为
/var/apps/scripts/runmyapp.sh),手动执行该脚本也能顺利启动应用
遇到的异常情况
不管是用sudo还是普通用户身份,把上述启动命令或脚本配置到crontab中定时执行时,程序都无法正常运行。我已经确认定时任务的时间格式是正确的——因为同一个crontab里的其他命令(比如移动待处理文件的操作)都能正常执行。
已做的排查操作
- 应用程序和bash脚本都已设置可执行权限(执行过
chmod +x命令) - 尝试修改过这两个文件的所有者,分别给root和本地用户都设置过权限(执行
chown命令) - 查看
/var/log/syslog,日志显示对应的命令/脚本确实被触发执行了,但应用本身没有任何日志输出(我用SQLite数据库记录运行日志,手动执行时所有操作都会正常写入日志)
有没有朋友遇到过类似的问题?麻烦给点排查思路或者解决方案,非常感谢!
备注:内容来源于stack exchange,提问作者ManOfKa
相关产品推荐
相关产品推荐

