フォアグラウンドで実行中のjobをバックグラウンド実行に切り替えるやり方

Linuxのお話。
開発フェーズとかテストフェーズとか検証作業とかをしていて、定時間際に時間がかかるバッチをフォアグラウンドで実行してしまうことがたまにある。
そのたびにフォアグラウンドで実行中のjobをバックグラウンドで実行するように切り替える方法を調べている気がする。
いい加減覚えたいので、自分のブログにやり方をまとめておこうと思う。

$ php script.php
(Ctrl + z で実行中のjobを停止させる)
$ jobs
job番号を調べる
$ bg %job番号

社会人16年目の目標:2024年40歳の私の挑戦

今週のお題「2024年にやりたいこと」

新年あけましておめでとうございます。
同僚の皆さん今年もよろしくお願いいたします。(絶対に読んでいないだろうけど)
2024年。今年で自分は40歳なる。気持ちはまだまだ若いつもりでいるが、衰えを感じるあたり、身体は確実に老いてきているのだろう。
40歳になるからといって何か特別な思いがあるわけではない。おそらく平日は仕事に励み、休日はダラダラすごすの繰り返しになると思う。
昔は新年になると新しい自分になる的な目標を考えていたが、社会人も16年目になるとそんなことはしなくなった。
仕事に関しては当面は難しいことは考えずに

  • 肩の力を抜く

  • 自分のやっていることを振り返る

  • 変化が必要な場合は小さく少しずつ変化させる

を目標に据え続けようと思う。

プライベートに関してだが、スポーツジムに通い始めようと思う。(登録はしたが現時点ではまだ行っていない)
別にキラキラした休日を目指しているわけではない。去年の健康診断の結果に変化が見られたからだ。
体重が人生で最重量になり、BMIが25を超え軽肥満と診断された。腹囲も91cmでメタボ判定に引っ掛かり、血液検査も初めて悪玉コレステロールが正常値から超えた。
おそらく世の中のデブたちも初めはこれくらいの軽傷だったのだろうが、放置を重ねくそデブへと成長していったのだろう。
自分はくそデブへの道をたどりたくないので不本意ではあるが運動するのだ。
そのためにジムへ行く。目標は改善ではなく現状維持。それで十分だ。

おわり。 (AIでタイトルがつけられるようになったので、タイトルはAIに考えてもらった。内容にマッチしたタイトルになっているかは疑問。)

SES企業を辞める前に

元同僚の方が会社を辞めることを検討しているらしい。 会社というのは自分もかつて所属していたSES企業。 会社への帰属意識もないし、賃金もあまり上がらないからとおっしゃっていた。 ほう。 自分もそうだったが、賃金の伸びが悪いのはSES企業所属者のさだめなのかしら?

自分はSES -> フリーランス -> メガベンチャー(現在) というキャリアで、会社員とフリーランスの両方を経験している。 そして協力会社の人間(パートナー)という立場とプロパーという立場も両方経験している。 これらの経験で培った視点が自分の強みだと思っている。 今の視点でSES時代を振り返るとしっかりと給与交渉をしておけばよかったなぁと少し後悔している。 当時はお金の話をするのはなんとなく気が引けたからお金の話はしなかったのだが、 人には結婚、子を授かるなど様々なステージがあり、日々環境は変わる。 生活をするために働いているのでお金の話をしっかりするのは大切。 意識を変えてお金の話をすべきだったと思う。

SES企業は悪みたいな風潮があるが、悪い会社ばかりではないと思うので一度しっかりと給与交渉をしてみてそれから見切りをつけてもいいのではないだろうか? 自分としてはやることをやってそれでもダメなら転職を考えよう。 フリーランスになるも良し。リスクを考えて会社員の道を選ぶのも良し。起業するも良し。 (ちなみに自分は会社作るから自分の会社と契約してくれと現場に言ったら取引がない会社と契約するのはハードルが高いと言われ、あっさりと方向転換してフリーランスになったのは内緒。)

PCを自作したときに困ったこと

isoのイメージのファイルサイズ問題

USBメモリにWindows11のインストーラを作ろうとしたときに少し困った。
Windows11のisoのファイルサイズが5GB以上ある。
USBのフォーマットがFAT32だと4GBを超えるファイルを転送することができない。
解決方法を調べているとMicrosoftが解決方法を提供してくれていた。

learn.microsoft.com

PowerShellのコマンドを実行することで問題が解決した。

なお、Windows11のisoは下記からダウンロード可能。

www.microsoft.com

Windows11のインストール中のネットワークが見つからない問題

マザーボードのLANポートにLANケーブルを差しているのにネットワークを認識しなかった。
どうやらドライバを入れないとLANポートに差されたLANケーブルは認識されないらしい。
マザーボードにはドライバをインストールするためのディスクが同封されていたが、うちのPCにはドライブがないし、外付けドライブも持っていない。
また金仕事かと悩んだが、外付けのLANポートならいけるんじゃないと思いついて外付けのLANポートを差してそのポートにLANケーブルを差してみた。
そうするとネットワークが認識された。
ナイス俺。

PHP-FPMのプロセスに関する項目

pm (必須)
  プロセスマネージャが子プロセスの数を制御する方法。
  使用可能な値: static / ondemand / dynamic
    static
      - 子プロセスの数は固定される。
        pm.max_childrenの値 = 子プロセスの数 となる。
    ondemand
      - プロセスを必要に応じて立ち上げる。
        リクエストされるとpm.start_serversで指定しただけサービスを開始する。
    dynamic
      - 関連する設定値の内容によって、立ち上がる子プロセスの数が動的に決まる。
        pm.max_children
        pm.start_servers
        pm.min_spare_servers
        pm.max_spare_servers


pm.max_children
  pmの設定がstaticの場合
    作成される子プロセスの数
  pmの設定がdynamicの場合
    作成される子プロセスの最大数


pm.start_servers
  PHP-FPMのマスタープロセスを起動した時に作成される子プロセスの数。
  pmの設定がdynamicの場合のみ有効になる。
  デフォルト値: min_spare_servers + (max_spare_servers - min_spare_servers) / 2


pm.min_spare_servers
  アイドル時(サーバが暇な時)に立ち上げておく子プロセス数の最小値を設定する。
  pmの設定がdynamicの場合のみ有効になる。


pm.max_spare_servers
  アイドル時(サーバが暇な時)に立ち上げておく子プロセス数の最大値を設定する。
  もしもこの設定値よりも多くの子プロセスが立ち上がっていた場合、余剰分のプロセスはアイドル時にkillされる。
  pmの設定がdynamicの場合のみ有効になる。


pm.max_requests
  各子プロセスが、再起動するまでに実行するリクエスト数。
  子プロセスのメモリが肥大化するときの回避策として使える。
  再起動せずにリクエストを処理をさせ続ける場合は0を指定する。
  デフォルト値: 0
  PHP_FCGI_MAX_REQUESTSと同じ。

※参照したページ PHPマニュアル http://php.net/manual/ja/install.fpm.configuration.php