映射外网_nat123论坛客服

 找回密码
 获得新生
查看: 9659|回复: 9

[求助] 求助nat123 linux版CentOS7开机启动问题

[复制链接]
发表于 2015-4-20 16:26:00 | 显示全部楼层 |阅读模式
centOS7 系统,准备设置随电脑开机启动。nat123已经注册成服务,使用命令service nat123 start启动没问题,可以正常访问,但使用systemctl start nat123.service就启动不了,也没见什么错误提示。基本功不扎实,求高手指导
随电脑开机启动时有个错误:
http://112.124.53.237/nat123CacheFolder/7777772E6E61746262732E636F6D/b3611160eadb4c0b9281c231c88213b1CD30CE38D031D031C620CD31C532CE3ACE33_18b723530d42021f597d83e5af877307/3.jpg
etc/rc.d/init.d/nat123中的脚本:
#!/bin/bash
# chkconfig: - 80 60
# description: nat123 Client basic start/shutdown script
# processname: nat123

#export PATH=$PATH:/usr/bin/mono
#export LD_LIBRARY_PATH=/usr/lib/mono:/usr/local/lib/mono
NAT123_HOME=/opt/nat123/nat123linux

start() {
echo -n "Starting nat123: "
#cd $NAT123_HOME
mono ${NAT123_HOME}/nat123linux.sh autologin name password
echo "done."
}

....








发表于 2015-4-20 23:14:32 | 显示全部楼层
单独执行chkconfig命令有没有问题?

systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig 这两个命令组合到一起的。

# chkconfig: - 80 60   这个-符号表示不自动启动,可以使用345等运行级别启动的。

附:centos开机启动服务方法:利用 chkconfig 来配置启动级别
在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行 /etc/init.d/mysqld start 启动了服务,只要服务器重启后,系统仍然不会自动启动服务。 在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。 其实命令很简单的,使用chkconfig即可。

比如要将nat123设置为开机自动启动:
chkconfig mysqld on
要取消掉某个服务自动启动,只需要将最后的参数 “on” 变更为 “off” 即可。
比如要取消 postfix 的自动启动:

chkconfig postfix off
值得注意的是,如果这个服务尚未被添加到 chkconfig 列表中,则现需要使用 –-add 参数将其添加进去:

chkconfig –-add postfix
如果要查询当前所有自动启动的服务,可以输入:

chkconfig -–list
如果只想看指定的服务,只需要在 “–-list” 之后加上服务名就好了,比如查看httpd服务是否为自动启动:

chkconfig –-list httpd
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
此时0~6均为off,则说明httpd服务不会在系统启动的时候自动启动。我们输入:

chkconfig httpd on
则此时为:

httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
这个时候2~5都是on,就表明会自动启动了。

 楼主| 发表于 2015-4-21 09:03:45 | 显示全部楼层
nat123god 发表于 2015-4-20 23:14
单独执行chkconfig命令有没有问题?

systemctl 是系统服务管理器命令,它实际上将 service 和 chkconfig ...

系统自启动已经设好了,上面的截图就是随电脑自启动时候的日志。单独执行chkconfig命令也没问题。还有其它需要检查的地方吗?
发表于 2015-4-21 11:14:12 | 显示全部楼层
mark,centos要学习
发表于 2015-4-21 12:56:13 | 显示全部楼层
dragonverycool 发表于 2015-4-21 09:03
系统自启动已经设好了,上面的截图就是随电脑自启动时候的日志。单独执行chkconfig命令也没问题。还有其 ...


如果能正常使用映射,报错信息是可以不管的。。
 楼主| 发表于 2015-4-21 14:05:14 | 显示全部楼层
nat123jia 发表于 2015-4-21 12:56
如果能正常使用映射,报错信息是可以不管的。。

随机启动报上面错误后就不行了,只能手动启动服务才行,
发表于 2015-4-22 09:59:28 | 显示全部楼层
dragonverycool 发表于 2015-4-21 14:05
随机启动报上面错误后就不行了,只能手动启动服务才行,

还有一个更简单的linux开机自启动方法:初始化启动文件添加一行命令即可。

把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动nat123。

代码
#!/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
mono  /opt/nat123/nat123linux.sh  autologin  username  password


如上,只需要在/etc/rc.d/rc.local文件最后添加一行如上登录代码即可,nat123实际路径和自己用户密码换成自己的即可。
注意/etc/rc.d/rc.local文件需要chmod +x权限。

此方法实测没有问题。

 楼主| 发表于 2015-4-26 12:19:24 | 显示全部楼层
nat123god 发表于 2015-4-22 09:59
还有一个更简单的linux开机自启动方法:初始化启动文件添加一行命令即可。

把启动程序的命令添加到/et ...

多谢帮助,应该是我的mono装的有问题,所以仍然报一样的错误。
发表于 2015-4-26 20:40:03 | 显示全部楼层
mono这个也是个挺好的东西,解决。net的运行时问题
发表于 2016-4-4 23:49:52 | 显示全部楼层
的确MONO挺好的!
您需要登录后才可以回帖 登录 | 获得新生

本版积分规则

手机版|nat123  

GMT+8, 2018-1-19 21:21 , Processed in 0.198956 second(s), 21 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc. | 网站反馈邮箱:natbbs#163.com(把#换成@)

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