タグ付けされた質問 「daemon」

Linuxでは、UNIXのようなシステムは、バックグラウンドで実行され、特定のサービスを提供するプロセスの指定を悪意のあるものにします。悪魔との直接的なユーザーの相互作用は意図されていません。

1
Systemd:起動時にPythonスクリプトを実行(virtualenv)
私は通常、次のコマンドで実行するpythonスクリプトを持っています。 (environment) python run.py 最初にこのスクリプトを実行したいと思います。(ubuntuを使用しています)これが私のサービスです。 [Unit] Description=My Script Service After=multi-user.target [Service] Type=idle ExecStart=/home/user/anaconda3/bin/python /home/user/space/run.py [Install] WantedBy=multi-user.target ところで、このスクリプトは実行できませんでしたが、環境内にないスクリプトは実行できました。起動時にpythonスクリプトを実行するにはどうすればよいですか(virtualenv)? sudo systemctl status user_sent ● user_sent.service - Mail Service Loaded: loaded (/lib/systemd/system/user_sent.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since xxxxx 16:30:20 MSK; 3s ago Process: 3713 ExecStart=/usr/bin/python run.py (code=exited, status=200/CHDIR) Main …

2
start-stop-daemonは環境変数を使用できますか?
Wineで実行しているWindowsアプリをデーモン化し、pidをで作成する必要があります/var/run。実行するにはX11セッションが必要なので、実行中のユーザーの環境で$ DISPLAY変数が設定されていることを確認する必要があります。 特定のディスプレイでX11セッションが既に実行されていると仮定すると、/etc/init.dスクリプトのstart-stop-daemon行は次のようになります。 start-stop-daemon --start --pidfile /var/run/wine-app.pid -m -c myuser -g mygroup -k 002 --exec /home/myuser/.wine/drive_c/Program\ Files/wine-app.exe 残念ながら、Ubuntu 8.04の私のバージョンのstart-stop-daemonには、-e環境変数を設定するオプションがありません。次のように、コマンドの前に$ DISPLAYを設定するだけでよいことがわかります。 VAR1="Value" start-stop-daemon ... しかし、それは機能しません。-c {user}特定のユーザーとして実行するオプションを使用しているので、環境スイッチがあり、VAR1が失われていると思います。実行中のユーザー.profileおよび/またはからDISPLAYをエクスポートしようとしました.bashrcが、どちらも機能しません。 これを行う別の方法はありますか?これは可能ですか?私は何かを見落としているか?


1
監視構成の再読み込み-監視対象サービスを再起動するはずですか?
UbuntuサーバーでMonit 5.4を実行します。を使用するとmonit reload、監視対象サービス(この状況ではTomcat 7)が再起動されるようです。予想される動作ですか?ドキュメンテーションは言う: reload-実行中のMonitデーモンを再初期化します。デーモンは構成を再読み取りし、ログファイルを閉じて再度開きます。 サービスを再起動せず、設定のみをリロードすることを期待しています。このようにして、電子メールアラートやその他のものを変更できます。 これはの出力です monit status The Monit daemon 5.4 uptime: 15h 0m Process 'tomcat7' status Running monitoring status Monitored pid 38842 parent pid 1 uptime 14h 30m children 0 memory kilobytes 3445964 memory kilobytes total 3445964 memory percent 10.4% memory percent total 10.4% cpu percent 14.8% …
10 ubuntu  service  monit  daemon 

1
初期化スクリプトはPIDファイルを作成しません
IRCロガー用のinitスクリプトを作成する必要があります。/etc/init.d/skeletonをコピーしました。私のニーズに合わせて構成セクションに入力しました。また、IRCロガーが分割されないため、startデーモンコマンドに--backgroundを追加する必要もありました。initスクリプトを使用すると、ロガーは正常に起動しますが、必要な.pidファイルが作成されません。その結果、自分でプロセスIDを見つけて強制終了しない限り、プロセスを停止できません。スクリプトは次のとおりです。 #! /bin/sh ### BEGIN INIT INFO # Provides: skeleton # Required-Start: $remote_fsh # Required-Stop: $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Example initscript # Description: This file should be used to construct scripts to be # placed in /etc/init.d. ### END INIT …

2
別のユーザーとして実行
RedHatシステムで、シェルを持たない別のユーザーでプログラムを起動しようとしています。/ etc / passwdでは、シェルは/ sbin / nologinです。 私が試してみました: su myuser -c /home/myuser/script.sh結果:このアカウントは現在使用できません。 chownとsetuidの場合:chown myuser:mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh結果:script.shはまだサインインしているユーザーとして実行されます(ルート)。
9 redhat  users  daemon 

2
/etc/init.dスクリプトのデーモンへの呼び出しがブロックされており、バックグラウンドで実行されていません
デーモン化したいPerlスクリプトがあります。基本的に、このperlスクリプトは30秒ごとにディレクトリを読み取り、見つかったファイルを読み取ってからデータを処理します。ここで簡単にするために、次のPerlスクリプト(synpipe_serverと呼ばれ、このスクリプトのシンボリックリンクがにあります)を検討してください/usr/sbin/。 #!/usr/bin/perl use strict; use warnings; my $continue = 1; $SIG{'TERM'} = sub { $continue = 0; print "Caught TERM signal\n"; }; $SIG{'INT'} = sub { $continue = 0; print "Caught INT signal\n"; }; my $i = 0; while ($continue) { #do stuff print "Hello, I am running " . …
9 linux  unix  daemon  init.d 

2
CentOS 6.4でデーモン機能が動作しない
別のユーザーの下でプロセスをデーモン化しようとしています。 私のinit.dには、次のようなサービスがあります。 ... start() { echo "Starting mydaemon..." daemon --user someuser --name mydaemon mycommand } ... (ここにスクリプト全体:http : //pastebin.com/bvpnsHgn) しかし、私が得るすべてはdaemon: command not foundです。 daemon()で宣言されていることを確認しましたが/etc/init.d/functions、まだ使用できないようです。 どうすればこれを解決できますか?

2
kslowdの目的は何ですか?
私はUbuntu 10.10を実行しています: uname -a Linux mt-xps 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:45:36 UTC 2010 x86_64 GNU/Linux topを実行すると、「kslowd000」または同様のプロセスが上位のCPU使用率リストにポップアップ表示されることがあります。私はkslowdをグーグルで試しましたが、それが何であるかについての説明は見つかりませんでした。マンページも役に立ちません。 それは何をするためのものか ?そして、どうやって自分を見つけますか?
8 ubuntu  unix  daemon 

3
デーモンプロセスのUbuntuでumaskを設定する方法
同じグループの別のユーザーがデーモンプロセスによって作成されたファイルを変更、移動、または削除できるように、サーバーに002のumaskを使用して新しいファイルを書き込ませたいhttpデーモンサーバープロセス(yaws)があります。これはUbuntu 10.04にあります。 Apacheとは異なり、yawsにはumaskの構成オプションがないので、デーモンプロセスのumaskを設定する方法は何ですか? 追加するinitスクリプトを変更することについて、この答えを見つけましたumask 002。これは機能しましたが、複数のマシンでこれを簡単に文書化および構成するための最適な方法は、initスクリプトを編集することかどうかはわかりません。 ここで pam_umaskモジュールへの参照も見つかりました。これにより、ユーザーごとにumaskの設定を/ etc / passwdのGECOSフィールドで構成できるようになります。 デーモンプロセスのumaskを設定する他の方法はありますか?そして、推奨される方法は何でしょうか?
8 ubuntu  daemon  umask  yaws 

3
ルートを使用せずにスーパーバイザを実行するにはどうすればよいですか?
supervisordが非rootユーザーとして実行されない理由を理解するのに問題があるようです。ユーザーをjason(pid 1000)に設定して起動すると、ログファイルに次のようになります。 2010-05-24 08:53:32,143 CRIT Set uid to user 1000 2010-05-24 08:53:32,143 WARN Included extra file "/home/jason/src/tsched/celeryd.conf" during parsing 2010-05-24 08:53:32,189 INFO RPC interface 'supervisor' initialized 2010-05-24 08:53:32,189 WARN cElementTree not installed, using slower XML parser for XML-RPC 2010-05-24 08:53:32,189 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2010-05-24 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.