suse自动启动应用程序
时间:2009-01-05
来源:互联网
我的需求是sle9上电启动后自动启动我的应用程序,做出修改如下:
1。在/etc/init.d/目录下加入无扩展名文件df_soft,内容如下
#! /bin/sh
# Copyright (c) 2009--2010 DEEFEI .
#
# Author: ZJC <[email protected]>, 2009-2010
#
# /etc/init.d/df_soft
#
# and symbolic its link
#
# /usr/sbin/rcdf_soft
#
# System startup script for the df_soft
#
### BEGIN INIT INFO
# Provides: df_soft
# Required-Start: $network $splash_late
# Default-Start: 3 5
# Default-Stop:
# Description: df_soft job service
### END INIT INFO
# Source SuSE config
. /etc/rc.status
DFSOFT_BIN=/usr/local/bin/dfads_start.sh
test -x $DFSOFT_BIN || { echo "Nor /usr/local/bin/dfads_start.sh exists"; rc_failed 5; rc_status -v; rc_exit; }
# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
# rc_status check and set local and overall rc status
# rc_status -v ditto but be verbose in local rc status
# rc_status -v -r ditto and clear the local rc status
# rc_failed set local and overall rc status to failed
# rc_failed <num> set local and overall rc status to <num><num>
# rc_reset clear local rc status (overall remains)
# rc_exit exit appropriate to overall rc status
. /etc/rc.status
echo "RC status@@@@"
# First reset status of this service
rc_reset
echo "RC reset@@@@"
# Return values acc. to LSB for all commands but status:
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
# 4 - insufficient privilege
# 5 - program is not installed
# 6 - program is not configured
# 7 - program is not running
#
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signalling is not supported) are
# considered a success.
case "$1" in
start)
echo -n "Starting DFSOFT "
## Start daemon with startproc(8). If this fails
## the echo return value is set appropriate.
# NOTE: startproc return 0, even if service is
# already running to match LSB spec.
startproc $DFSOFT_BIN
# Remember status and be verbose
rc_status -v
;;
stop)
echo -n "Shutting down DFSOFT"
## Stop daemon with killproc(8) and if this fails
## set echo the echo return value.
killproc -TERM $DFSOFT_BIN
# Remember status and be verbose
rc_status -v
;;
try-restart)
## Stop the service and if this succeeds (i.e. the
## service was running before), start it again.
## Note: try-restart is not (yet) part of LSB (as of 0.7.5)
$0 status >/dev/null && $0 restart
# Remember status and be quiet
rc_status
;;
restart)
## Stop the service and regardless of whether it was
## running or not, start it again.
$0 stop
$0 start
# Remember status and be quiet
rc_status
;;
force-reload)
## Signal the daemon to reload its config. Most daemons
## do this on signal 1 (SIGHUP).
## If it does not support it, restart.
echo -n "Reload service Cron"
## if it supports it:
## cron monitors /etc/crontab anyway
#checkproc $DFSOFT_BIN
#rc_status -v
## Otherwise:
#$0 stop && $0 start
#rc_status
;;
reload)
## Like force-reload, but if daemon does not support
## signalling, do nothing (!)
## Otherwise if it does not support reload:
rc_status -v
;;
status)
echo -n "Checking for DFSOFT: "
## Check status with checkproc(8), if process is running
## checkproc will return with exit status 0.
# Status has a slightly different for the status command:
# 0 - service running
# 1 - service dead, but /var/run/ pid file exists
# 2 - service dead, but /var/lock/ lock file exists
# 3 - service not running
# NOTE: checkproc returns LSB compliant status values.
checkproc $DFSOFT_BIN
rc_status -v
;;
probe)
## Optional: Probe for the necessity of a reload,
## give out the argument which is required for a reload.
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
exit 1
;;
esac
rc_exit
2。执行命令:#ln -s /etc/init.d/df_soft /usr/sbin/rcdf_soft
3.执行命令:#chmod 755 /etc/init.d/df_soft
4.执行命令: #chkconfig -level 35 df_soft
查询是否添加上:#chkconfig -l df_soft
打开该自动启动:#chkconfig -level 35 df_soft on
5.重启机器,启动后提示failed
6。启动后在shell下执行:/usr/sbin/rcdf_soft start
提示Starting DFSOFT startproc: cannot execute /usr/local/bin/dfads_start.sh: Exec format error
我的问题是如何才能suse自动启动一个脚本????
1。在/etc/init.d/目录下加入无扩展名文件df_soft,内容如下
#! /bin/sh
# Copyright (c) 2009--2010 DEEFEI .
#
# Author: ZJC <[email protected]>, 2009-2010
#
# /etc/init.d/df_soft
#
# and symbolic its link
#
# /usr/sbin/rcdf_soft
#
# System startup script for the df_soft
#
### BEGIN INIT INFO
# Provides: df_soft
# Required-Start: $network $splash_late
# Default-Start: 3 5
# Default-Stop:
# Description: df_soft job service
### END INIT INFO
# Source SuSE config
. /etc/rc.status
DFSOFT_BIN=/usr/local/bin/dfads_start.sh
test -x $DFSOFT_BIN || { echo "Nor /usr/local/bin/dfads_start.sh exists"; rc_failed 5; rc_status -v; rc_exit; }
# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
# rc_status check and set local and overall rc status
# rc_status -v ditto but be verbose in local rc status
# rc_status -v -r ditto and clear the local rc status
# rc_failed set local and overall rc status to failed
# rc_failed <num> set local and overall rc status to <num><num>
# rc_reset clear local rc status (overall remains)
# rc_exit exit appropriate to overall rc status
. /etc/rc.status
echo "RC status@@@@"
# First reset status of this service
rc_reset
echo "RC reset@@@@"
# Return values acc. to LSB for all commands but status:
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
# 4 - insufficient privilege
# 5 - program is not installed
# 6 - program is not configured
# 7 - program is not running
#
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signalling is not supported) are
# considered a success.
case "$1" in
start)
echo -n "Starting DFSOFT "
## Start daemon with startproc(8). If this fails
## the echo return value is set appropriate.
# NOTE: startproc return 0, even if service is
# already running to match LSB spec.
startproc $DFSOFT_BIN
# Remember status and be verbose
rc_status -v
;;
stop)
echo -n "Shutting down DFSOFT"
## Stop daemon with killproc(8) and if this fails
## set echo the echo return value.
killproc -TERM $DFSOFT_BIN
# Remember status and be verbose
rc_status -v
;;
try-restart)
## Stop the service and if this succeeds (i.e. the
## service was running before), start it again.
## Note: try-restart is not (yet) part of LSB (as of 0.7.5)
$0 status >/dev/null && $0 restart
# Remember status and be quiet
rc_status
;;
restart)
## Stop the service and regardless of whether it was
## running or not, start it again.
$0 stop
$0 start
# Remember status and be quiet
rc_status
;;
force-reload)
## Signal the daemon to reload its config. Most daemons
## do this on signal 1 (SIGHUP).
## If it does not support it, restart.
echo -n "Reload service Cron"
## if it supports it:
## cron monitors /etc/crontab anyway
#checkproc $DFSOFT_BIN
#rc_status -v
## Otherwise:
#$0 stop && $0 start
#rc_status
;;
reload)
## Like force-reload, but if daemon does not support
## signalling, do nothing (!)
## Otherwise if it does not support reload:
rc_status -v
;;
status)
echo -n "Checking for DFSOFT: "
## Check status with checkproc(8), if process is running
## checkproc will return with exit status 0.
# Status has a slightly different for the status command:
# 0 - service running
# 1 - service dead, but /var/run/ pid file exists
# 2 - service dead, but /var/lock/ lock file exists
# 3 - service not running
# NOTE: checkproc returns LSB compliant status values.
checkproc $DFSOFT_BIN
rc_status -v
;;
probe)
## Optional: Probe for the necessity of a reload,
## give out the argument which is required for a reload.
;;
*)
echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
exit 1
;;
esac
rc_exit
2。执行命令:#ln -s /etc/init.d/df_soft /usr/sbin/rcdf_soft
3.执行命令:#chmod 755 /etc/init.d/df_soft
4.执行命令: #chkconfig -level 35 df_soft
查询是否添加上:#chkconfig -l df_soft
打开该自动启动:#chkconfig -level 35 df_soft on
5.重启机器,启动后提示failed
6。启动后在shell下执行:/usr/sbin/rcdf_soft start
提示Starting DFSOFT startproc: cannot execute /usr/local/bin/dfads_start.sh: Exec format error
我的问题是如何才能suse自动启动一个脚本????
作者: zjcdillion 发布时间: 2009-01-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28