このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
Tag Cloud
このページへのアクセス
今日: 22 / 昨日: 3
総計: 1025
- Dokuwiki.fl8.jp(3192)
- 13 CentOS6メール設定(62)
- FreeBSD カーネル再構築(59)
- 75 Proftpd(56)
最近の更新
このページへのアクセス
今日: 22 / 昨日: 3
総計: 1025
config/remote.php
'connections' => [
'production' => [
'host' => '10.11.10.11',
'username' => 'hogehoge',
'password' => 'hogepassword',
'key' => '',
'keytext' => '',
'keyphrase' => '',
'agent' => '',
'timeout' => 10,
],
],
Config::set('remote.connections.production.host', 'XXX.XXX.XXX.XXX');
Config::set('remote.connections.production.username', 'XXXXXX');
Config::set('remote.connections.production.password', 'XXXXXXXX');
SSH::into('production')->run(array(
'cd /home/taro',
'touch aloha',
));
標準出力に規定のバイト数以上の出力が格納される場合、クロージャ内の処理が複数回実行されてしまう罠もあるらしい
https://sharediary.net/2019/05/11/sshruncommand-functionoutput%E3%81%AE%E7%BD%A0/
これだとクロージャー内なので、$outputには何も入りません。
$output = ''
\SSH::into('production')->run(array(
'hostname',
'uptime',
),function($line){
$output .= $line;
});
下記のようにuseで変数を使うと、標準出力を変数に入れる事ができます。
$output = ''
\SSH::into('production')->run(array(
'hostname',
'uptime',
),function($line) use(&$output){
$output .= $line;
});