[FreeBSD-users-jp 96450] rc.local

kouya kouya @ ryuhoku.jp
2019年 9月 13日 (金) 07:45:55 UTC


少し痴呆が入りかけた老人です。

OS FreeBSD ah45.pv.ryuhoku.jp 12.0-RELEASE-p10 FreeBSD 12.0-RELEASE-p10
GENERIC  amd64 です。

/etc/rc.local
------------------此処から-------------------
#
/usr/local/bin/picogw &
#
------------------此処まで-------------------

問題なのは reboot しても rc.local に書いた picogw が起動しない事です。

OS 起動後 console で /etc/rc.d/local start とtypeすると picogw が起動し
console に戻り
問題なく動いています。

どこかに /usr/local/etc/rc.d を使いなさい、見たいなことが書いてあったので。

/usr/local/etc/rc.d に picogw として
------------------此処から-------------------
#!/bin/sh
#
. /etc/rc.subr
name="picogw"
rcvar="picogw_enable"
command="/usr/local/bin/picogw"
load_rc_config $name
run_rc_command "$1"
#
------------------此処まで-------------------
を登録

/etc/rc.conf に
------------------此処から-------------------
picogw_enable="YES"
------------------此処まで-------------------

で再起動すると、picogw は起動するが、console を放さない為、
後のサービスが、起動しない。

/usr/local/bin/picogw の内容 link -->
/usr/local/lib/nod_module/picogw/bin/picogw
------------------此処から-------------------
#!/usr/bin/env node
const forever = require('forever-monitor');
// Sometimes, npm i -g target directory is missing from module search path.
// So set this script module path as current path.
let pi = __filename.lastIndexOf('node_modules');
let pathstr;
if( pi == -1 ){
    pathstr = require('path').dirname(__filename);
} else {
    pathstr = __filename.substring( 0,pi )+'node_modules';
}
const child = new
(forever.Monitor)(require.resolve('picogw'),{cwd:pathstr,args:process.argv});
child.start();
------------------此処まで-------------------
#!/usr/bin/env node の行を node --> /usr/local/bin/node  に変更

申し訳ありません、どこの間違いか、見当が付きません、ご教授願えたら幸いです。

/etc/rc.local で起動出来るのが良いのですが。

??? なんか rc 変ですね
moused 止めようと moused_enable="NO" で駄目 moused_type="NO" で停止?

八代市昭和同仁町948

   浦口 耕也 



freebsd-users-jp メーリングリストの案内