日志

crontab中执行java程序的脚本

 来源    2018-06-06    1  

测试场景说明(操作系统:centos7):

有一个bash脚本,脚本内容是执行某个java程序,该脚本为 /data/project1/start.sh

crontab -e,添加了以下任务:

1  *  *  * /data/project1/start.sh

该配置设定了每天1点执行 /data/project1/start.sh,start.sh里最终是类似这样执行java程序:

/usr/java/jdk1.8.0_71/bin/java -classpath "/data/project1/lib/xxx.jar:/data/project1/lib/xxx.jar:.." MainClass

但是一直没有成功执行java程序。

经过大量查阅论坛帖子和反复尝试终于找到了解决方法。需要把crontab配置为如下:

1  *  *  * (cd /data/project1; nohup sh ./start.sh &)

注意:start.sh里用到的所有路径,诸如java,jar,目录等,都需要使用绝对路径

相关文章
如何在php脚本中执行Java程序?
问答我正在写一个简单的网络上传脚本. 目标是使用PHP上传文件,然后调用java程序来处理该文件. 我已经完成了上传文件的工作,但是我无法在php脚本中成功运行java程序. 我尝试过没有结果的exec( ...
Linux中crontab无法执行java程序的问题
日志Linux中crontab无法执行java程序的问题 jdk环境变量配置问题:可以用全路径来解决: 竟然是kill -9之后,后面的脚本都不运行,这个还没有找到原因啊: 即便是系统级别的 ls 命令, ...
无法在crontab中执行应用程序
问答我使用.Net Core创建了一个与服务器通信的应用程序.我发布了CentOS x64的应用程序,我目前无法将其作为crontab中的任务执行. 这就是我做的: 1)我用命令给了它完全权限: chmo ...
1
bat执行java程序的脚本解析
日志使用java执行带Package的class文件java package1.package2.className  或java -cp .  package1.package2.className - ...
qt 程序中执行额外程序和脚本
日志 1.最简单的,我们可以通过system直接启动一个应用程序或者脚本:(但是要调用 #include <stdlib.h>) system("./helloworld" ...
Shell脚本:从shell脚本中执行python程序
问答我试过谷歌的答案,但没有运气. 我需要使用我的工程超级计算机服务器,但是为了我的python脚本运行,它必须通过shell脚本执行. 例如我想要job.sh执行python_script.py 如何实 ...
在Java程序中执行Java代码
问答我想创建一个应用程序,例如测量某个代码块的执行时间.在这种情况下,它应该有这样的结构: public static long measureExecution(String code){ long s ...
1
从不同JVM中的Java桌面应用程序中执行Java main方法
问答我有一个桌面应用程序,当有人按下按钮时,我希望它启动另一个执行类主要方法的JVM.我的桌面应用程序已经依赖于包含具有我想要执行的主方法的类的jar. 目前我有以下代码,但是,我希望他们这样做是一种更优 ...
2
将遗留应用程序移动到Symfony2:如何在控制器中执行本机PHP脚本?
问答我有一个遗留的应用程序,我想转移到Symfony2.这个应用程序不是在MVC中构建的,它没有PSR-0兼容性,它是一个非常遗留的应用程序,'/ search.php'指向文件'search.php', ...
在单独的进程中执行Java应用程序
问答可以使用Java应用程序的名称(而不是其位置)以独立于平台的方式在单独的进程中加载​​Java应用程序? 我知道你可以通过-执行一个程序 Process process = Runtime.getRu ...
如何在shell脚本中执行python程序
问答我有一个python程序,我写了一些python代码(disk.py).我在终端中使用python disk.py命令执行了这个程序,它工作正常. 现在我想使用shell脚本执行它.::要能够以./d ...
1
限制在Perl脚本中执行的程序的同时实例数(到> 1)
问答我在Perl脚本中使用资源密集型程序[特别是rclone将文件传输到Google Drive]. 我还没弄清楚我想如何调用rclone,因为我需要根据某些条件限制rclone实例的数量(任何与防止服务 ...
在Django中执行java应用程序(.jar)
问答尝试从django应用程序的视图中运行以下代码时 代码:views.py def tika(fileName): os.popen('java -jar tika-app.jar -t %s > ...
Spring项目中执行Java脚本
日志问题:在已搭建好Spring环境的JavaWeb项目中,怎么运行一段Java代码,执行一些类似脚本的功能. 情况一:测试局部功能,不需要依赖Spring框架的. 方法:IDEA中新建一个类,编写主函数 ...
CentOS下crontab执行java程序
日志阿里云CentOS收不到邮件 在crontab里配置执行脚本,脚本用来执行java程序,死活不执行.单独执行脚本可以运行. 查看crontab的日志文件,/var/log/cron,发现没有收到cro ...
在crontab中执行shell脚本的问题
日志crontab中记录的编写比较简单,下面是一个示例: 2 * * * /app/tpssapp/ftpsrc/tools/statTables/statTables.sh > /app/tpss ...
在crontab中执行脚本重要事项
日志crontab不能成功执行shell脚本的可能原因 crond进程不存在,该进程是crontab的守护进程,它必须存在才能让crontab正常使用: 系统时间不对: 环境变量的问题:crontab执行 ...
在Linux crontab中,我的程序的stderr必须重定向,为什么?
问答我写了一个程序,可以输出到stderr.当我通过Linux crontab运行它时,我必须重定向stderr.如果没有,程序将以SIGPIPE退出.为什么? 不好 45 10 * * * /home/ ...
1
c# – 如何在Windows 7中删除Java程序的标题栏和任务栏图标?
问答我写了一个小应用程序,禁用C#中的Windows操作系统的所有窗口的标题栏和任务栏图标.这里是代码: using System; using System.Runtime.InteropService ...
2