当前位置:首页 » 编程软件 » centossh脚本

centossh脚本

发布时间: 2022-11-27 01:54:24

1. 关于centos的命令和sh脚本的问题

source命令执行脚本,意味着在当前shell执行。对当前环境变量的值有影响。
sh命令执行脚本,会在新建shell中执行。不会改变当前环境变量的值。

2. centos虚拟机下怎么启动.sh脚本

首先脚本要有执行的权限,chmod +x 脚本,执行可以用./脚本,或者bash 脚本

3. CentOS 通用脚本处理jar包程序

不同应用只需要修改AppName参数内容即可实现jar包的启动,停止,重启

启动:./newapp.sh start

停止:./newapp.sh stop

重启:./newapp.sh restart

shell脚本newapp.sh管理jar包内容如下(不同应用只需要修改AppName参数内容和APP_HOME参数路径,以及相应的日志文件的路径):

#!/bin/sh

# ./ry.sh start 启动 stop 停止 restart 重启 status 状态

AppName=ruoyi-admin.jar

# JVM参数

JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"

APP_HOME=`pwd`

LOG_PATH=$APP_HOME/logs/$AppName.log

if [ "$1" = "" ];

then

echo -e "33[0;31m 未输入操作名 33[0m 33[0;34m {start|stop|restart|status} 33[0m"

exit 1

fi

if [ "$AppName" = "" ];

then

echo -e "33[0;31m 未输入应用名 33[0m"

exit 1

fi

function start

{

PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`

if [ x"$PID" != x"" ]; then

echo "$AppName is running..."

else

nohup java $JVM_OPTS -jar $AppName > /data/ruoyi/nohup 2>&1 &

echo "Start $AppName success..."

fi

}

function stop

{

echo "Stop $AppName"

PID=""

query{

PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`

}

query

if [ x"$PID" != x"" ]; then

kill -TERM $PID

echo "$AppName (pid:$PID) exiting..."

while [ x"$PID" != x"" ]

do

sleep 1

query

else

echo "$AppName already stopped."

fi

}

function restart

{

stop

sleep 2

start

}

function status

{

PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`

if [ $PID != 0 ];then

echo "$AppName is running..."

else

echo "$AppName is not running..."

fi

}

case $1 in

start)

start;;

stop)

stop;;

restart)

restart;;

status)

status;;

*)

esac

4. CentOS7 设置开机自启动脚本

两种实现方式:
方法一: (rc.local)
1、因为在 centos7 中 /etc/rc.d/rc.local 的权限被降低了,所以需要赋予其可执行权

2、赋予脚本可执行权限
假设 /usr/local/sca/start.sh 是你的脚本路径,给予执行权限

3、打开 /etc/rc.d/rc.local 文件,在末尾增加如下内容

方法二: (chkconfig)
1、将脚本移动到 /etc/rc.d/init.d 目录下

2、增加脚本的可执行权限

3、添加脚本到开机自动启动项目中

chkconfig 启动脚本规范 在脚本开头加入下面内容:

注意:不添加以上内容的话添加启动项时会提示service myservice does not support chkconfig
Linux启动优先级:

5. centos系统然后用sh脚本定时修改txt文件内容

脚本为

#!/bin/bash
#Filename:script.sh
YE=`date+%Y|awk'{printgensub(/^0/,"","")}'`
MON=`date+%m|awk'{printgensub(/^0/,"","")}'`
DA=`date+%d|awk'{printgensub(/^0/,"","")}'`
echo"blockCheckRealTime$YE/$MON/$DA,01:00:01==1">/tmp/file

Cron任务

00***bash/tmp/script.sh

6. centos 系统下sh脚本无法执行的问题处理

新的系统遇到奇怪的问题,看门狗脚本无法正常运行,提示如下错误:

 relocation error: /lib/libpthread.so.0: symbol h_errno, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference。

进入/usr/lib64目录下,发现软连接 libpthread.so.0-->libpthread-2.17.so.  

于是删除libpthread.so.0, 设想从自己运行程序的当前目录拷贝一个libpthread.so.0 覆盖。结果无法执行cp拷贝命令,提示缺少libpthread.so.0.  于是恢复原来的libpthread.so.0, 然后在执行cp强制覆盖命令,结果导致了服务器重启。

最后,将自己运行程序的libpthread.so.0 重命名为libpthread.so.1, 拷贝到/usr/lib64目录下。

然后新建软连接 ln -s libpthread.so.1 libpthread.so.0 .

此时在执行sh看门狗脚本,此时提示libresolv.so.2与GLIBC不兼容。

从新从自己运行的程序路径下的libresolv.so.2重命名为libresolv.so.3. 将libresolv.so.3拷贝到/usr/lib64路径下。

删除之前软连接libresolv.so.2。 重新建立软连接 ln -s libresolv.so.3  libresolv.so.2

现在再执行脚本,脚本运行正常。

7. centos根据php的curl请求post过来的参数执行对应的sh脚本

你得有个动态HTTP服务器,ThinkPHP、Spring、tomcat+servlet、Django、Flask甚至是最简单的Python SimpleHTTPServer或者自己用C语言实现一个,不管怎么实现的,运行你的服务器监听本地某个端口,然后对到来的请求编写相应的业务处理代码,解析请求参数,执行对应操作例如运行某个脚本。然后将响应(Response)返回给客户端。
如果你对后端开发一窍不通,你需要先学习HTTP协议原理和工作过程,以及至少一款后端框架的使用。

8. centos c++怎么调用shell脚本

我想你时指在C++代码里调用shell,方法如下(在centos操作系统下):

  1. 使用system系统函数

  2. 使用fork(包括exec函数族)

  3. 使用popen

具体的内容可以在网上查查这些函数的用法,只是起脚本的话,使用system(“path/xxx.sh”);就可以了

9. centos系统然后用Cron+sh脚本定时修改txt文件内容

echo
"block
CheckRealTime
$YE/$MON/$DA,01:00:01
==
1"
>
/tmp/file
这句话的意思是:把你需要的内容追加在/tmp/file文件后面。
0
0
*
*
*
bash
/tmp/script.sh
这个crontab执行的是/tmp/script.sh文件
按照他的意思是把这个脚本写到/tmp/script.sh,这个脚本会修改/tmp/file文件,直接把内容追加在文件末。

10. centos 7 shell 脚本怎样运行

一、root权限编辑/etc/rc.d/rc.local

Shell代码
su
cd /etc/rc.d/
vi rc.local

二、在这个文件加上你要执行的脚本,全部内容如下:

Shell代码
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
mount //192.168.0.3/data2-1 /mnt/data2-1 -o username=un,password=123
mount //192.168.0.3/data2-2 /mnt/data2-2 -o username=un,password=123
mount //192.168.0.3/data2-3 /mnt/data2-3 -o username=un,password=123
mount //192.168.0.3/data2-4 /mnt/data2-4 -o username=un,password=123
mount //192.168.0.3/data2-5 /mnt/data2-4 -o username=un,password=123
提示:这里的做法很不成熟,希望不要这样,最好自己写个脚本文件在这里来调用,结构更清晰,但是要注意到是把要执行的命令作为一个参数传递给su。

另外复习一个VI编辑命令-拷贝
yy
p

热点内容
优酷怎么给视频加密 发布:2025-05-14 19:31:34 浏览:633
梦三国2副本脚本 发布:2025-05-14 19:29:58 浏览:859
phpxmlhttp 发布:2025-05-14 19:29:58 浏览:432
Pua脚本 发布:2025-05-14 19:24:56 浏览:448
苹果像素低为什么比安卓好 发布:2025-05-14 19:13:23 浏览:460
安卓机微信怎么设置红包提醒 发布:2025-05-14 19:00:15 浏览:271
androidsystem权限设置 发布:2025-05-14 18:56:02 浏览:970
mq脚本 发布:2025-05-14 18:45:37 浏览:25
仙境传说ro解压失败 发布:2025-05-14 18:45:01 浏览:868
betweenand的用法sql 发布:2025-05-14 18:39:25 浏览:250