找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3789|回复: 23

请教下各位init.d脚本问题..能启动进程但是不能停止进程...我是不是写错了啥...

[复制链接]
发表于 2019-4-25 22:04 | 显示全部楼层 |阅读模式
当config文件的setting_enabled 的参数等于1的时候启动..成功了。当config文件的setting_enabled 的参数不等于1的时候停止并杀掉进程
但是进程就是不能停止运行

  1. #!/bin/sh /etc/rc.common

  2. START=60
  3. USE_PROCD=1
  4. setting_enabled=$(uci get softether.setting_enabled.enabled 2>/dev/null)

  5. start_service(){
  6.         logger -t 'softether' "Starting softether virtual**server service."
  7.         if [ $setting_enabled -eq 1 ]; then
  8.         [ -d /var/softether ] || mkdir -p -m 0775 /var/softether
  9.        
  10.         [ -f /var/softether/hamcore.se2 ] || ln -sf /usr/libexec/softether/hamcore.se2 /var/softether/
  11.         [ -f /var/softether/lang.config  ] || ln -sf /usr/libexec/softether/lang.config /var/softether/
  12.        
  13.         [ -f /var/softether/server ] || ln -sf /usr/libexec/softether/server /var/softether/
  14.         [ -f /var/softether/_server.config ] || ln -sf /usr/libexec/softether/_server.config /var/softether/
  15.         procd_open_instance
  16.         procd_set_param env LANG=en_US.UTF-8
  17.     procd_set_param command /var/softether/server start --foreground
  18.     procd_set_param respawn
  19.     procd_close_instance
  20.         fi
  21. }

  22. stop_service(){
  23.         logger -t 'softether' "Stopping softether server service."
  24.         rm -rf /tmp/softether
  25.         if [ $setting_enabled -ne 1 ]; then
  26.        /usr/libexec/softetherv/server stop       
  27.         kill $(pidof server) >/dev/null 2>&1 || kill -9 $(ps | grep server | grep -v grep | awk '{print $1}') >/dev/null 2>&1
  28.         fi
  29. }
  30. restart() {
  31.         stop
  32.         sleep 2
  33.         start
  34. }
复制代码





我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-4-25 22:59 | 显示全部楼层
我也在研究这个东西,想着怎么重启某个插件,打开这个config文件我又蒙了,不知道怎么才能启动这个命令

点评

重启就是/etc/init.d/xxxx restart(其实就是stop一次再start一次)  详情 回复 发表于 2019-4-25 23:18
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-4-25 23:01 | 显示全部楼层
消失的男人 发表于 2019-4-25 22:59
我也在研究这个东西,想着怎么重启某个插件,打开这个config文件我又蒙了,不知道怎么才能启动这个命令

我也懵了…这个好像是判断后结束进程,又进入了进程守护
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:02 | 显示全部楼层
测试停止命令是否可用再往上面写,用输出测试脚本判断准确性
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:04 | 显示全部楼层
401626436 发表于 2019-4-25 23:02
测试停止命令是否可用再往上面写,用输出测试脚本判断准确性

具体怎么操作呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:08 | 显示全部楼层
消失的男人 发表于 2019-4-25 23:04
具体怎么操作呢

你发代码吧!看不清

点评

START=99 STOP=15 source /koolshare/scripts/base.sh eval `dbus export wireguard_` start(){ [ "$wireguard_basic_enable" == "1" ] && /koolshare/scripts/wireguard_config.sh start > /tmp/uplo  详情 回复 发表于 2019-4-25 23:10
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:10 | 显示全部楼层
401626436 发表于 2019-4-25 23:08
你发代码吧!看不清


START=99
STOP=15

source /koolshare/scripts/base.sh
eval `dbus export wireguard_`


start(){
        [ "$wireguard_basic_enable" == "1" ] && /koolshare/scripts/wireguard_config.sh start > /tmp/upload/wireguard_log.txt
}

stop(){
        /koolshare/scritps/wireguard_config.sh stop
}
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:12 | 显示全部楼层
消失的男人 发表于 2019-4-25 23:04
具体怎么操作呢

你在终端运行stop 的那条命令看能否关闭
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:14 | 显示全部楼层
消失的男人 发表于 2019-4-25 23:10
START=99
STOP=15

关闭的细节在/koolshare/scritps/wireguard_config.sh中 打开这个脚本文件看一下实现过程

点评

ssh输入命令后 root@Openwrt:~# /koolshare/scritps/wireguard_config.sh stop -ash: /koolshare/scritps/wireguard_config.sh: not found wireguard_config.sh脚本用WinSCP打不开 提示发生错误,使用936什么编  详情 回复 发表于 2019-4-25 23:19
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:18 | 显示全部楼层
消失的男人 发表于 2019-4-25 22:59
我也在研究这个东西,想着怎么重启某个插件,打开这个config文件我又蒙了,不知道怎么才能启动这个命令

重启就是/etc/init.d/xxxx restart(其实就是stop一次再start一次)

点评

root@Openwrt:~# /koolshare/init.d/S99wireguard.sh restart /etc/rc.common: line 22: /koolshare/scritps/wireguard_config.sh: not found 不行啊  详情 回复 发表于 2019-4-25 23:21
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:19 | 显示全部楼层
401626436 发表于 2019-4-25 23:14
关闭的细节在/koolshare/scritps/wireguard_config.sh中 打开这个脚本文件看一下实现过程

ssh输入命令后
root@Openwrt:~# /koolshare/scritps/wireguard_config.sh stop
-ash: /koolshare/scritps/wireguard_config.sh: not found

wireguard_config.sh脚本用WinSCP打不开 提示发生错误,使用936什么编码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:21 | 显示全部楼层
zxc14236 发表于 2019-4-25 23:18
重启就是/etc/init.d/xxxx restart(其实就是stop一次再start一次)

root@Openwrt:~# /koolshare/init.d/S99wireguard.sh restart
/etc/rc.common: line 22: /koolshare/scritps/wireguard_config.sh: not found

不行啊

点评

提示没有找到这个文件啊,脚本打不开??  详情 回复 发表于 2019-4-25 23:26
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:24 | 显示全部楼层
消失的男人 发表于 2019-4-25 23:19
ssh输入命令后
root@Openwrt:~# /koolshare/scritps/wireguard_config.sh stop
-ash: /koolshare/scrit ...

执行错误那就没法了,路径正确停止参数不是stop 无解

点评

这个是原来写的 luci web 是可以正常启动和关闭.. 但是我想使用procd启动 做个进程守护.. 关闭进程就不起作用了 原版: 改版  详情 回复 发表于 2019-4-25 23:50
这是什么鬼,wireguard_config.sh这个脚本有问题?  详情 回复 发表于 2019-4-25 23:29
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:26 | 显示全部楼层
消失的男人 发表于 2019-4-25 23:21
root@Openwrt:~# /koolshare/init.d/S99wireguard.sh restart
/etc/rc.common: line 22: /koolshare/scr ...

提示没有找到这个文件啊,脚本打不开??

点评

用winSCP打不开这个脚本提示错误936什么编码  详情 回复 发表于 2019-4-25 23:28
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-4-25 23:28 | 显示全部楼层
zxc14236 发表于 2019-4-25 23:26
提示没有找到这个文件啊,脚本打不开??

用winSCP打不开这个脚本提示错误936什么编码
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 13:16

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表