首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux cron不调用shell脚本中的jar文件

Linux cron是一个用于定时执行任务的工具,它可以在指定的时间间隔内自动运行特定的命令或脚本。在这个问答中,我们讨论的是如何在cron中调用shell脚本中的jar文件。

首先,我们需要创建一个shell脚本,用于调用jar文件。假设我们的shell脚本名为run_jar.sh,内容如下:

代码语言:shell
复制
#!/bin/bash
java -jar /path/to/your/jar/file.jar

在这个脚本中,我们使用java -jar命令来运行指定路径下的jar文件。

接下来,我们需要设置cron定时任务来调用这个shell脚本。可以使用crontab -e命令编辑当前用户的cron表。

代码语言:shell
复制
crontab -e

在打开的编辑器中,添加以下内容来设置定时任务:

代码语言:shell
复制
* * * * * /path/to/your/shell/script/run_jar.sh

上述设置表示每分钟都执行一次run_jar.sh脚本。你可以根据需要调整时间间隔。

保存并退出编辑器后,cron将会按照你的设置定时执行run_jar.sh脚本,并调用其中的jar文件。

这种方法适用于任何需要在特定时间间隔内运行的jar文件。无论是后端应用程序、数据处理任务还是其他类型的任务,只要你将其打包成jar文件,并编写一个调用该jar文件的shell脚本,就可以通过cron定时任务来执行。

腾讯云提供了一系列云计算产品,其中包括云服务器、云数据库、云存储等。你可以根据具体需求选择适合的产品。更多关于腾讯云产品的信息,请访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

解决shell脚本source etcprofile重载配置文件生效问题

背景 最近在通过shell脚本Linux系统安装Java或Python过程,遇到了shell脚本“source /etc/profile”无法生效问题,虽然也可以在执行完脚本后再次执行“source...python3命令) 2.原因 执行脚本时,脚本命令是在子shell执行,子shell只能继承父shell环境变量,而无法修改父shell环境变量,所做修改仅对当前子shell有效。...所以,当脚本执行完成,回到shell命令行,原子shell脚本执行source命令也就不生效。 3.解决办法 方法一: # 也就是上述提到繁琐方法 ....(点) 用于使shell读取指定shell文件,并依次执行文件所有语句 作用于当前shell进程 sh 执行指定shell脚本,在子shell执行脚本语句 创建一个子shell,在新namespace...执行此脚本,继承父shell环境变量,但不改变父shell环境变量,仅对当前子shell有效 ./ 执行当前脚本文件,前提是待执行文件具有可执行属性,等价于sh 创建一个子shell,在新namespace

8.6K31
  • 入门 Shell 脚本编程:探索 Linux 脚本魔力

    标题:入门 Shell 脚本编程:探索 Linux 脚本魔力介绍  Shell 脚本编程是 Linux 系统一项强大工具,通过脚本编写可以自动化执行任务、管理系统以及进行复杂数据处理。...Shell 是一个命令行解释器,可以通过命令行与操作系统交互。Shell 脚本是一系列 Shell 命令集合,通过脚本文件一次性执行多个命令,以实现特定任务。...二、开始编写你第一个 Shell 脚本1. 创建脚本文件登录Linux服务器(例如Centos),创建一个脚本文件 my_script.sh2..../bin/bash:指定脚本使用 Bash 解释器执行。# 这是一个简单 Shell 脚本示例:这是一个注释,提供了关于脚本描述信息。在 Shell 脚本,以 # 开头行表示注释,不会被执行。.../my_script.sh # 运行脚本chmod 是一个 Linux/Unix 命令,用于改变文件或目录权限。在这里,+x 表示添加执行权限,my_script.sh 是需要添加权限文件名。

    1K30

    Shell 脚本调用另一个 Shell 脚本三种方式

    Shell 从父 Shell 继承环境变量,但是子 Shell 环境变量不会带回父 Shell。 exec exec 与 fork 不同,不需要新开一个子 Shell 来执行被调用脚本....被调用脚本与父脚本在同一个 Shell 内执行。但是使用 exec 调用一个新脚本以后, 父脚本 exec 行之后内容就不会再执行了。...这是 exec 和 source 区别. source 与 fork 区别是不新开一个子 Shell 来执行被调用脚本,而是在同一个 Shell 执行....exec 在同一个 Shell 内执行,但是父脚本 exec 行之后内容就不会再执行了 source 在同一个 Shell 执行,在被调用脚本声明变量和环境变量, 都可以在主脚本中进行获取和使用...参考: 在shell脚本调用另一个脚本三种不同方法(fork, exec, source)

    4.3K20

    shell脚本运行jar包获取参数_linux加载一个目录下所有jar

    大家好,又见面了,我是你们朋友全栈君。 当使用SpringBoot框架时,他自己集成了tomcat。在启动jar包时,经常需要复制一大段命令,尤其是在项目目录发生改变时候,实在繁琐。...所以可以使用shell脚本来启动、关闭和重启Java项目。 创建一个shell脚本 vim 脚本名.sh 脚本内容: #!.../bin/bash #这里替换为你自己执行程序名称 JAR_NAME=jar包名称 #lib目录 LOAD_PATH="-Dloader.path=/home/local/lib/" #项目配置文件...包 sh 脚本名.sh start 以后就再也不用复制命令了,直接一键启动。。。。...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.8K20

    linux21-shell脚本循环操作

    Date : [[2022-05-01_Sun]] Tags : #linux/index/01 参考: Shell 流程控制 | 菜鸟教程[1] shell编程:for循环 - trafalgar999...- 博客园[2] 前言 最近忽然发现,自己shell 循环,似乎除了while read id 以外,忘得一干二净了。...1-for循环 鼎鼎有名for,自然是每种语言都不可或缺。 在shell ,存在两种风格for 语句。...,因此,如果尝试直接对文件操作: $ for i in test.txt > do echo $i ; done test.txt 我们可以利用shell 命令替换语法(找一期详细介绍一下),比如...echo $i; done 1 2 3 4 5 6 7 8 9 10 2-C语言风格for循环 shell for 循环,需要使用双括号进行选择,其中结构和C for 非常类似,都是三段式

    75320

    linux编写同步文件脚本

    搭集群最麻烦就是修改配置文件,如果只用修改一个机器上配置文件,然后用一个脚本就可以把配置文件同步到其他机器上,岂不快哉!...编写一个名为xsync脚本文件: 作用: 将当前机器文件,同步到集群所有机器相同路径下!...hadoop102:/A/a , 执行脚本后,将此文件同步到集群中所有机器 /A/a 用户在使用xsync时,只需要传入要同步文件即可 xysnc a 不管a是一个相对路径还是绝对路径,都需要将...exit; fi #获取分发文件绝对路径 dirpath=$(cd `dirname $1`; pwd -P) filename=`basename $1` echo 要分发文件路径是:$dirpath...bin目录,如果没有就新建一个bin目录,因为这目录是在全局环境变量,放进去后无论在哪个目录下都可以执行这个脚本文件!

    2.3K10

    shell脚本逻辑判断,文件目录属

    shell脚本逻辑判断: 逻辑判断表达式:if [ $a -gt $b ]; if [ $a -lt 5 ]; if [ $b -eq 10 ]等 -gt (>); -lt(=);...,切存在 【-d file 】判断是否是目录,且存在 【 -e file 】判断文件或目录是否存在 【 -r file 】判断文件是否可读 可写 可执行 = 类似 判断不同写法:【 -f $f 】||...-e file ]; then 表示文件不存在时会怎么样 if (($a<1)); then …等同于 if [ $a -lt 1 ]; then… [ ] 不能使用,==,!...,或者被删除的话,脚本就会运行出错,出现bug 应该加上一个判断条件 #!...: 在网卡系统服务脚本,如,/etc/init.d/iptables中就用到了case 在case,可以在条件中使用“|”,表示或意思 输入一个同学分数,判断成绩是否及格,优秀。

    1.4K50

    Shell脚本逐行读取文件命令方法

    变量为文本文件每行内容 Tips:可以将上面的脚本缩减为一行命令,如下: [root@localhost ~]# while read rows; do echo "Line contents are...- 使用echo显示输出内容,输出内容包括自定义字符串和变量,$rows变量为文本文件每行内容 Tips:可以将上面的脚本缩减为一行命令,如下: [root@localhost ~]# cat mycontent.txt...,并在变量“rows”中保存每一行内容 - 使用echo显示输出内容,$rows变量为文本文件每行内容 - 使用输入重定向<从命令行参数$1读取文件内容 方法四、使用awk命令 通过使用awk命令.../bin/bash cat mycontent.txt |awk '{print "Line contents are: "$0}' 运行结果: 总结 本文介绍了如何使用shell脚本逐行读取文件内容...,通过单独读取行,可以帮助搜索文件字符串。

    9.1K21

    linux: 如何高效处理Shell脚本大量参数

    在编写Shell脚本时,我们常常需要处理大量参数。为了提高代码可读性和可维护性,我们需要一些技巧来高效地管理这些参数。本文将探讨几种有效方法,帮助我们简化Shell脚本参数处理。...位置参数限制 在Shell脚本,位置参数用于传递给脚本或函数参数。位置参数有一定限制: 直接使用限制:位置参数 1 到 9 是直接可用。...} set_sentinel_conf "$@" 方法三:使用配置文件 将所有参数放入配置文件,然后在脚本读取配置文件。...print_message "This is a test with spaces" 结论 在Shell脚本处理大量参数时,可以选择使用数组、键值对、配置文件或全局变量来简化参数管理。...同时,在传递和引用参数时加引号可以避免解析错误,提高脚本可靠性。根据具体需求选择合适方法,可以大大提高脚本可读性和可维护性。

    30710

    linux学习第六十三篇:Shell脚本介绍,Shell脚本结构和执行,date命令用法,Shell脚本变量

    Shell脚本介绍 shell是一种脚本语言 aming_linux blog.lishiming.net 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令集合 shell脚本可以实现自动化运维...,能大大增加我们运维效率 Shell脚本结构和执行 开头需要加#!.../bin/bash 以#开头行作为解释说明 脚本名字以.sh结尾,用于区分这是一个shell脚本 执行方法有两种 chmod +x 1.sh; ./1.sh ; 这个....date +%W Shell脚本变量 当脚本中使用某个字符串较频繁并且字符串长度很长时就应该使用变量代替 使用条件语句时,常使用变量 if [ $a -gt 1 ]; then … ;...fi 引用某个命令结果时,用变量替代 n=wc -l 1.txt 写和用户交互脚本时,变量也是必不可少 read -p “Input a number: ” n; echo n如果没写这个

    1.7K70

    Shell脚本循环读取文件每一行

    ,并将内容保存到变量line。...在这里,-r选项保证读入内容是原始内容,意味着反斜杠转义行为不会发生。输入重定向操作符< file打开并读取文件file,然后将它作为read命令标准输入。...今天遇到一个问题弄了好久才搞明白:我想在循环中动态链接字符串,代码如下: for line in `cat filename` do echo ${line}XXYY done 就是在每一次循环过程给取出来字符串后面添加...后来发现是因为我文件是才Window下生产,在Linux下读取这样文件由于换行符不同会导致程序运行不出来正确结果。...解决办法:在Linux安装dos2unix小工具,经过该工具转化以后文件再进行读取就没有问题了。

    5.6K20

    Linux执行shell脚本4种方法总结

    bash shell 脚本方法有多种,现在作个小结。假设我们编写好shell脚本文件名为hello.sh,文件位置在/data/shell目录并已有执行权限。...或cd /data/shellsh hello.sh注意,若是以方法三方式来执行,那么,可以不必事先设定shell执行权限,甚至都不用写shell文件第一行(指定bash路径)。...因为方法三是将hello.sh作为参数传给sh(bash)命令来执行。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。...方法四:在当前shell环境执行bash shell脚本:cd /data/shell. hello.sh或cd /data/shellsource hello.sh前三种方法执行shell脚本时都是在当前...shell脚本执行完后子shell环境随即关闭,然后又回到父shell。而方法四则是在当前shell执行

    17.1K30
    领券