Here is a simple Redhat Linux-compatible (chkconfig) script that you can use to start and stop instiki, and also to make it startup when your system boots (chkconfig --add instiki).
Copy this and put it into a file called: /etc/init.d/instiki
#!/bin/bash
#
# instiki Start/Stop Instiki.
#
# chkconfig: - 62 38
# description: Instiki is a ruby wiki.
#
# processname: instiki
#
# By: Ryan Dlugosz - ryan@dlugosz.net
#
# Based on freshclam init by:
# (c) 2004/05/17 Petr@Kristof.CZ under GNU GPL 2.0+
#
# Updated 4/16/2005 to accomodate instiki 0.10.0
#
# Source function library
. /etc/init.d/functions
# Get network config
. /etc/sysconfig/network
RETVAL=0
start() {
echo -n $"Starting instiki: "
# Start me up!
daemon --user nobody /usr/local/bin/instiki/instiki --port=2500 --daemon --storage=/usr/local/bin/instiki/storage
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/instiki
return $RETVAL
}
stop() {
echo -n $"Stopping instiki: "
killproc instiki
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/instiki
return $RETVAL
}
restart() {
stop
start
}
reload() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status instiki
;;
restart)
restart
;;
condrestart)
[ -f /var/lock/subsys/instiki ] && restart || :
;;
reload)
reload
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
exit 1
esac
exit $?
Next, update the script to make sure your paths to the instiki script are correct. Finally, make the script executable (chmod +x instiki) and test it out (“service instiki start”, etc.). Oh yeah, and make sure your storage directory exists or at least can be created by Instiki itself.
I guess the storage parameter is no longer needed now that Instiki uses Active Record?
Debian Init Script
#! /bin/sh
#
# instiki WEBrick wiki server
#
# Based on:
#
# skeleton example file to build /etc/init.d/ scripts.
# This file should be used to construct scripts for /etc/init.d.
#
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
# Modified for Debian GNU/Linux
# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
# Instiki modifications by Ben Armstrong <synrg@debian.org>.
#
# Version: @(#)skeleton 1.9.1 08-Apr-2002 miquels@cistron.nl
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/opt/instiki/instiki
NAME="instiki"
DESC="Instiki WEBrick server"
test -x $DAEMON || exit 0
set -e
USER=instiki
NICE=0
LOGDIR=/var/log/instiki
LOG=$LOGDIR/instiki.log
mkdir -p $LOGDIR
touch $LOG
chown -R $USER $LOGDIR
HOME=`grep $USER /etc/passwd | cut -d: -f6`
STORAGEDIR="$HOME/storage"
ARGS="--daemon --storage $STORAGEDIR"
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
# FIXME: not good to discard error output
HOME="$HOME" INSTIKILOG="$LOG" start-stop-daemon --start --background \
--user $USER --chuid $USER --nicelevel $NICE \
--startas $DAEMON -- $ARGS >/dev/null 2>&1
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
start-stop-daemon --stop --user $USER
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
# FIXME: not good to discard error output
start-stop-daemon --oknodo --stop --user $USER
HOME="$HOME" INSTIKILOG="$LOG" start-stop-daemon --start \
--user $USER --chuid $USER --nicelevel $NICE \
--startas $DAEMON -- $ARGS >/dev/null 2>&1
echo "."
;;
*)
N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
分享到:
相关推荐
RedHat6.5的linux虚拟机,包含切换屏幕插件。亲测,可用
Redhat7.9系统下载
linux redhat8.4
Redhat6.6/Redhat6.7 docker 离线安装依赖包
RedHat9百度云下载链接
最新版redhat6.10官方原版镜像,Red Hat Enterprise Linux 6.10,绝对官方原版,正式版
RedHat7.0百度云下载链接
redhat syslog 配置 笔记 介绍syslog.conf的配置文件格式和配置实例
Redhat 最新版本7.6下载,Linux镜像文件,用于研发和生成都适用
redhat安装简明教程,很详尽的安装步骤,对你会有帮助的
VMWare虚拟机RedHat 9.0 linux联网
redhat linux 培训 redhat linux 培训 redhat linux 培训 redhat linux 培训 redhat linux 培训 redhat linux 培训 ppt ppt ppt
Redhat搭建HA双机环境
redhat5可用的yum文件.及配置路径
Redhat7.6 Oracle 19C RAC部署手册
Redhat Linux 5.8 安装手册
Redhat7.4 ISO包(rhel-server-7.4-x86_64-dvd.iso),百度网盘下载地址,永久有效的链接。
RedHat Linux安装图解RedHat Linux安装图解RedHat Linux安装图解RedHat Linux安装图解
RedHat9.0配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS...
RedHat未注册yum不能用解决办法; 卸载redhat自带的yum组件 rpm -qa|grep yum|xargs rpm -e --nodeps 安装centos的yum包