検索用語を入力 検索フォームを送信

Web

perltips.twinkle.cc

Perl
Tips

シリコンバレー在住エンジニアの、Perl、PHP、AJAX、Java、Drupal、Movable Type
の小枝集です。( 3,197,967 since 2005.02.20 )

ホーム » Blogs » yasさんのブログ

Linux で、デーモンのプログラム（Perl スクリプト）を自動起動させるには？

316
Nice!

「Perl で、デーモン (Daemon)
のプログラムを書くには？」ではタイトルの通り、Perl でデーモンのプログラムを書く方法を紹介した。 それでは、せっかく Perl
で書けたこのデーモンプログラム（Perl スクリプト）、Linux で自動起動させてあげるにはどうしたらいいのだろうか？

以下のスクリプトの青字の部分を修正する。

.pl には、Perl で書いたデーモンのスクリプト名が入る。

/var/www/cgi-bin/your_service_dir には、上のスクリプトを置いた場所が入る。

以下のシェルスクリプトを your_service_manager など、自分の好きなファイル名にして、/etc/rc.d/init.d
に保存する。

スクリプトは実行できるようにしておくこと。

$ chmod +x your_service_manager

#!/bin/bash

# service_manager init file
#
Daemon for service_manager
# Process name:
/var/www/cgi-bin/your_daemon_dir/your_service_manager.pl

# Copyright (c)
2006 Perl Tips -
#"
title="http://perltips.twinkle.cc
#">http://perltips.twinkle.cc
#
source function library
. /etc/rc.d/init.d/functions

# Define name of
Program
prog_dir=<font
color="blue">/var/www/cgi-bin/your_service_dir</font>
prog="<font
color="blue">your_service_manager.pl</font>"

OPTIONS=""
RETVAL=0

start()
{
echo -n $"Starting $prog: "
daemon
$prog_dir/$prog $OPTIONS
RETVAL=$?

echo
return $RETVAL
}

stop()
{
echo -n $"Stopping $prog: "

killproc $prog_dir/$prog
RETVAL=$?

echo
return $RETVAL
}

restart()
{
stop
start
}

case "$1"
in
start)
start

;;
stop)
stop

;;
restart)
restart

;;
*)
echo $"usage: $0
{start|stop|restart}"
RETVAL=1
esac

exit $RETVAL

トラックバック URL:
http://perltips.twinkle.cc/trackback/117

Posted on 2006-08-07 by yas |

Linux

サーバ

|

新しいコメントの追加

|
パーマリンク

|
印刷用ページ

|

|

Perl
で、デーモン (Daemon) のプログラムを書くには？

Trackback from Perl Tips: Perl
で、スクリプトをデーモン化するのはそんなに難しくない。Proc::D......
Posted by Perl Tips (未認証ユーザ) on
2006/08/01(火) 00:08

返信

カテゴリ

すべて
(332)

AJAX
(16)

Amazon
(19)

C (6)

CGI (11)

Drupal
(62)

Google
(20)

Google Maps API
(8)

Java
(20)

Linux
(59)

Movable Type (24)

MySQL
(17)

Perl
(47)

PHP (34)

Python
(8)

Windows
(6)

XML
(Perl) (6)

XML
(PHP) (6)

その他
(5)

インターネット
(34)

ケータイ
(9)

サーバ
(59)

セキュリティ
(28)

データベース
(14)

ファイル
(9)

フレームワーク
(11)

メール
(12)

作者のプロフィール (2)

参考書
(6)

国際化 (1)

日付と時刻・時間
(8)

画像
(6)

最近のブログ投稿

How to
setup Apache SSL (Self-signed Certificate) on Ubuntu 9.04

Ubuntu 9.04
で、Apache2 の SSL を有効にする（オレオレ証明の設定方法）。

CentOS
5.3 で、yum が python 失敗する。

Linux
（Ubuntu）で、ループバックデバイス（loop back device）の数を増やす方法

Ubuntu
で、Eucalyptus 1.5RC1 を動かす方法

Ubuntu
で、最低限の LAMP 環境を作る

Ubuntu の
Apache で、Perl/CGI を有効にする方法

Linux
で、搭載されているプロセッサのコア数を調べる方法

Ubuntu の
Apache で、PHP を有効にする方法

Drupal
が使われているサイト

続き...

人気のあるコンテンツ

本日の上位：

Perl で、デーモン (Daemon)
のプログラムを書くには？

Linux
（Ubuntu）で、Proxy サーバ（Squid）を設定する。

Linux
に、phpMyAdmin 2.9.1 をインストールする方法

Google Maps
BBS

Linux
で、リモートデスクトップ (VNC) を使ってリモートからアクセスする方法

総合の上位：

Linux を、USB
メモリだけで起動して動かす方法 （Ubuntu）

Linux を、USB
メモリだけで起動して動かす方法 （Knoppix）

MySQL
で、重複レコードを抽出する方法

Linux
で、リモートデスクトップ (VNC) を使ってリモートからアクセスする方法

Linux
に、Windows XP を上書きインストールする方法

最近の参照：

Linux
で、デーモンのプログラム（Perl スクリプト）を自動起動させるには？

Windows
で、いらない常駐ファイルを起動させない方法

Perl で、デーモン (Daemon)
のプログラムを書くには？

Linux
に、phpMyAdmin 2.9.1 をインストールする方法

Perl
で、メールサーバに送られてきたメールを処理する

今日の Nice!

Ubuntu 9.04
で、Apache2 の SSL を有効にする（オレオレ証明の設定方法）。

Linux
（Ubuntu）で、Proxy サーバ（Squid）を設定する。

Drupal
で、Active Directory のユーザー属性（ユーザーデータ）を、Drupal のプロファイルと連動させる方法

PHP
で、変数の内容をすべてダンプ（表示）する方法（print_r）

MySQL
で、重複レコードを削除する。

最近の Nice!

How to
setup Apache SSL (Self-signed Certificate) on Ubuntu 9.04

Ubuntu 9.04
で、Apache2 の SSL を有効にする（オレオレ証明の設定方法）。

Ubuntu
で、最低限の LAMP 環境を作る

Ubuntu の
Apache で、Perl/CGI を有効にする方法

CentOS
5.3 で、yum が python 失敗する。

今までの Nice!

Linux
に、Windows XP を上書きインストールする方法

Drupal
で、間隔を選ばせる方法（drupal_map_assoc）

Drupal 用語集

Ubuntu
で、Eucalyptus 1.5RC1 を動かす方法

Amazon EC2
で、イメージを作成する

リンク

i-Services

Perlの小技

Perl Script
Laboratory

Perlクックブックソースコードリンク集

さりながのプログラミングおもちゃ箱

XMLパーサ(PHP版)入門

Unicode-processing
issues in Perl and how to cope with it

ツーキッズ・ネットワークス

みんなのレシピ、レシピ帳

らーめん道

カレーな日々

モバイルニュース

ベイエリアン。

えくぼクラブ。

ゆたママのお部屋

いつでもリカちゃん！

どこもでバービー

水

フィギュアで Go!

ネトア発掘計画！

安い自動車保険

住宅ローン情報

臍帯血情報

転職情報

ネイル・ミー

Drupal
道場

ヨガヨガヨーガ

ダイエットマラソン

アドセンス狂想曲

Copyright © 1999-2010 Twinkle Networks - twinkle.cc - All Rights
Reserved. リンクフリー.