中易网

linux下定时执行class文件

答案:2  悬赏:10  
解决时间 2021-11-08 00:58
addCounterData.sh文件内容
cd /www/WebRoot/WEB-INF/classes/
java com.timer.AddCounterData
执行这个.sh文件说找不到mysql驱动包里面的class,是不是还要配置什么?
./addCounterData.sh
start:2013-04-16 17:07:23
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

然后我在crontab -e里面加入下面内容
*/1 * * * * /bin/sh /www/timer/addCounterData.sh >> /www/timer/logs/addCounterData.log 2>&1
service crond start开启定时任务,过了一会我去查看日志文件,说什么java命令找不到
more addCounterData.log
/www/timer/addCounterData.sh: line 2: java: command not found
求指点
最佳答案
java请写全绝对路径
java com.timer.AddCounterData 你先试验下能不能用啊 光打这命令

你java的path路径估计都没加到环境变量里
全部回答
首先查看一下/etc/crontab文件: $ cat /etc/crontab shell=/bin/bash path=/sbin:/bin:/usr/sbin:/usr/bin mailto=root home=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 前四行是有关设置cron任务运行的环境变量。shell变量的值指定系统使用的shell环境(该样例为bash shell),path变量定义了执行命令的路径。cron的输出以电子邮件的形式发给mailto变量定义的用户名。如果mailto变量定义为空字符串(mailto=""),电子邮件不会被发送。执行命令或脚本时home变量可用来设置基目录。 文件/etc/crontab中每行任务的描述格式如下: minute hour day month dayofweek command minute - 从0到59的整数 hour - 从0到23的整数 day - 从1到31的整数 (必须是指定月份的有效日期) month - 从1到12的整数 (或如jan或feb简写的月份) dayofweek - 从0到7的整数,0或7用来描述周日 (或用sun或mon简写来表示) command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令) root表示以root用户身份来运行 run-parts表示后面跟着的是一个文件夹,要执行的是该文件夹下的所有脚本 对于以上各语句,星号(*)表示所有可用的值。例如*在指代month时表示每月执行(需要符合其他限制条件)该命令。 整数间的连字号(-)表示整数列,例如1-4意思是整数1,2,3,4 指定数值由逗号分开。如:3,4,6,8表示这四个指定整数。 符号“/”指定步进设置。“/”表示步进值。如0-59/2定义每两分钟执行一次。步进值也可用星号表示。如*/3用来运行每三个月份运行指定任务。 以“#”开头的为注释行,不会被执行。 如果一个cron任务需要定期而不是按小时,天,周,月来执行,则需要添加/etc/cron.d目录。这个目录下的所有文件和文件/etc/crontab语法相同,查看样例: # record the memory usage of the system every monday # at 3:30am in the file /tmp/meminfo 30 3 * * mon cat /proc/meminfo >> /tmp/meminfo # run custom scrīpt the first day of every month at 4:10am 10 4 1 * * /root/scrīpts/backup.sh 除了root用户之外的用户可以执行crontab配置计划任务。所有用户定义的crontab存储在目录/var/spool/cron下,任务会以创建者的身份被执行。要以特定用户创建一个crontab,先以该用户登录,执行命令crontab -e,系统会启动在visual或者editor中指定的的编辑软件编辑crontab。文件内容与/etc/crontab格式相同。示例如下: 0 3 * * * /home/dbbackup/db1backup.sh backup 0 4 * * * /home/dbbackup/db2backup.sh backup 表示每天3点执行/home/dbbackup/db1backup.sh backup,4点执行/home/dbbackup/db2backup.sh backup,如果是每五分钟执行一次可改为: */5 * * * * /home/dbbackup/db2backup.sh backup 当更改的crontab需要保存时,文件会保存在成如下文件/var/spool/cron/username。文件名会根据用户名而不同。 cron服务会每分钟检查一次/etc/crontab、/etc/cron.d/、/var/spool/cron文件下的变更。如果发现变化,就会下载到存储器中。因此,即使crontab文件改变了,程序也不需要重新启动。推荐自定义的任务使用crontab -e命令添加,退出后用/etc/init.d/crond restart命令重启crond进程,官方文件说不用重启进程,但我遇到不重启无法运行任务的情况。开始不知道/etc/crontab文件中的run-parts是什么意思,直接把命令按照/etc/crontab的格式加上总是无法运行,后来才知道run-parts是指后面跟着的是文件夹。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
速尔快递(唐中路东50米速尔快递)地址好找么,
如何实施注重差异 因人施教的策略
上海到信阳的中通快递要多久?
脚底板经常抽筋如何解决
全民打飞机的礼包应该选什么系统
有钱好还是没钱好?
热得快烧水能喝吗
福州有团购婚纱照吗,哪家便宜??????
我儿子肚脐眼左边突然疼痛怎么回事
哪里有卖外贸衣服的店
顺通物流(589县道西100米顺通物流)地址在哪,
半径为25米的田径场跑道的宽为1.22米,请你计
家庭教育中父母过去的经验对子女有着怎样的影
江苏体彩七位数1等奖和2等奖的金额分配有什么
VANODE的波纹管截止阀,能用在20公斤的蒸汽上
推荐资讯
电脑重装系统按哪个键
谁知上海浦东三林镇林鸣路附近有没有电脑培训
中山厨柜厂家有多少
本本电脑键盘怎样变换字母大小写、
深圳垃圾处理厂如何处理垃圾渗沥液?
中南大学的自考本科好考么?
广水市随州新华保险(长信东巷)哪位知道具体地
请问武汉市健康证如何办理?
城市快捷酒店(常州溧阳)地址有知道的么?有点
哈尔滨哪儿有海报批发?
怎么体内排毒最好??
哪位晓得箭牌面盆怎么样
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?