シェルスクリプトに関する総合スレッドです。
全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。
・「○○(他の言語)でいいやん」は禁止。他のスレに行ってください。
・「POSIX原理主義」「ユニケージ」「USP研究所」はPOSIXとUnixを曲解し
間違ったシェルスクリプトを広めている宗教です。洗脳されないようにしてください。
前スレ: シェルスクリプト総合 その36
https://mevius.5ch.net/test/read.cgi/tech/1614212414/
関連スレ
・【Bash】Windows Subsystem for Linux【WSL】11
https://mao.5ch.net/test/read.cgi/linux/1627507889/
・Bashでプログラミング [転載禁止](c)2ch.net
https://mao.5ch.net/test/read.cgi/linux/1443885102/
・シェルスクリプト総合 その28
https://mevius.5ch.net/test/read.cgi/unix/1533154936/
・zsh その7
https://mevius.5ch.net/test/read.cgi/unix/1337844883/
・過去UNIXで使われていた ksh というシェルについて
https://mevius.5ch.net/test/read.cgi/unix/1582358403/
・【POSIX】UNIXプログラミング【BSD】 [転載禁止](c)2ch.net
https://mevius.5ch.net/test/read.cgi/unix/1443103705/
・おまえら! shell は何を使っているんですか?
https://mevius.5ch.net/test/read.cgi/unix/1012330865/
シェルスクリプト総合 その37
■ このスレッドは過去ログ倉庫に格納されています
2021/10/05(火) 22:49:30.91ID:KsbWuyFp
443デフォルトの名無しさん
2021/12/30(木) 02:15:01.93ID:IL1LVlOR444デフォルトの名無しさん
2021/12/30(木) 02:25:12.29ID:IL1LVlOR >>426
bashに限らずevalが使えるスクリプト言語はどれも似たようなもの
その方が効率がいいから
ファイルを全部メモリに読み込んでたらメモリの無駄遣い。必要になった時に読み込んで
コンパイルして中間コードをメモリに保存したほうが効率がいい
書き換えたところから実行する仕様とかじゃなくて
読み込み中にファイル内容が書き換わっただけ
bashに限らずevalが使えるスクリプト言語はどれも似たようなもの
その方が効率がいいから
ファイルを全部メモリに読み込んでたらメモリの無駄遣い。必要になった時に読み込んで
コンパイルして中間コードをメモリに保存したほうが効率がいい
書き換えたところから実行する仕様とかじゃなくて
読み込み中にファイル内容が書き換わっただけ
445デフォルトの名無しさん
2021/12/30(木) 05:20:47.81ID:jspnt6Wc #!/bin/sh
{
# Your stuff goes here
exit
}
って書くと、全部読み込んでから実行する…らしい。
{
# Your stuff goes here
exit
}
って書くと、全部読み込んでから実行する…らしい。
446デフォルトの名無しさん
2021/12/30(木) 05:51:55.73ID:W4YtctsR447デフォルトの名無しさん
2021/12/30(木) 05:57:08.73ID:jspnt6Wc >>446
REPL(Read-Eval-Print Loop)が使えるスクリプト言語あたりが妥当?
REPL(Read-Eval-Print Loop)が使えるスクリプト言語あたりが妥当?
448デフォルトの名無しさん
2021/12/30(木) 06:03:55.94ID:IL1LVlOR >>446
検証してないけどPerlとPHPも同じらしい
それに厳密に言えばRubyでスクリプトを起動している途中で
gemsをアップデートしたらおかしくなる可能性があるやろ?
今から読み込もうとしたライブラリファイルが
中途半端に入れ替わってる可能性がある
シェルスクリプトは1ファイルの中で中途半端に
読み込まれて実行されてる可能性があるが
他のスクリプト言語は、それはないかもしれないけど
複数のファイルで構成されてる場合、中途半端に読み込まれて
実行されてる可能性がある
そしてバイナリでも動的にライブラリを読み込むようなものがあれば
同じようなことになる可能性がある
検証してないけどPerlとPHPも同じらしい
それに厳密に言えばRubyでスクリプトを起動している途中で
gemsをアップデートしたらおかしくなる可能性があるやろ?
今から読み込もうとしたライブラリファイルが
中途半端に入れ替わってる可能性がある
シェルスクリプトは1ファイルの中で中途半端に
読み込まれて実行されてる可能性があるが
他のスクリプト言語は、それはないかもしれないけど
複数のファイルで構成されてる場合、中途半端に読み込まれて
実行されてる可能性がある
そしてバイナリでも動的にライブラリを読み込むようなものがあれば
同じようなことになる可能性がある
449デフォルトの名無しさん
2021/12/30(木) 06:43:40.02ID:QArx8wCq 動的なのがあれば、な・・・
450デフォルトの名無しさん
2021/12/30(木) 09:02:46.96ID:InFuAQoQ こういう面倒なことになるからWindowsはアップデートの時に再起動が必要な仕様にしたんだよね
451デフォルトの名無しさん
2021/12/30(木) 09:39:47.43ID:rDu++FLs ツッコミどころが多すぎるんだよなぁ
しいて他山の石とするなら
findの結果を直で削除せず
チェックしてから削除したほうがいいってことくらいかな
しいて他山の石とするなら
findの結果を直で削除せず
チェックしてから削除したほうがいいってことくらいかな
452デフォルトの名無しさん
2021/12/30(木) 09:58:18.91ID:uV4Ti94h453デフォルトの名無しさん
2021/12/30(木) 10:30:47.99ID:IL1LVlOR >>451
突っ込みどころが多いのはお前だろ
どうやってシェルスクリプトでfindの結果をチェックして削除済んだよ
しかもそのチェックコードすら書き換わるって話だろ
何が問題になってるのかわかってない
突っ込みどころが多いのはお前だろ
どうやってシェルスクリプトでfindの結果をチェックして削除済んだよ
しかもそのチェックコードすら書き換わるって話だろ
何が問題になってるのかわかってない
454デフォルトの名無しさん
2021/12/30(木) 10:31:51.45ID:IL1LVlOR >>452
特殊なケースで発生するって言ってんじゃんw
特殊なケースで発生するって言ってんじゃんw
455デフォルトの名無しさん
2021/12/30(木) 10:40:55.52ID:O8K8cDY/ 必死すぎて草
456デフォルトの名無しさん
2021/12/30(木) 11:23:36.83ID:IL1LVlOR 反論できてなくて草w
457デフォルトの名無しさん
2021/12/30(木) 12:07:43.56ID:WfZiLBBo >>448
>それに厳密に言えばRubyでスクリプトを起動している途中で
>gemsをアップデートしたらおかしくなる可能性があるやろ?
そういう運用を前提にするなら起動途中にgemをアップデートしてもおかしくならないように作ればいい
>それに厳密に言えばRubyでスクリプトを起動している途中で
>gemsをアップデートしたらおかしくなる可能性があるやろ?
そういう運用を前提にするなら起動途中にgemをアップデートしてもおかしくならないように作ればいい
458デフォルトの名無しさん
2021/12/30(木) 12:09:53.89ID:IL1LVlOR シェルスクリプトの場合{ } で全体をくくって作ればおかしくならない
459デフォルトの名無しさん
2021/12/30(木) 12:59:41.27ID:W4YtctsR460デフォルトの名無しさん
2021/12/30(木) 13:01:44.37ID:W4YtctsR >>447
要するに、シェル系だけなんちゃうの?w
要するに、シェル系だけなんちゃうの?w
461デフォルトの名無しさん
2021/12/30(木) 13:07:53.94ID:W4YtctsR462デフォルトの名無しさん
2021/12/30(木) 13:58:37.21ID:A3EHubzP とりあえず手持ちの(Ubuntu20.04のデフォルト)環境だと
testと表示される
```
#!/bin/sh
echo echo test >> $0
```
testと表示される
```
#!/bin/sh
{
echo echo test >> $0
}
```
testと表示されない
```
#!/usr/bin/python3
import sys
with open(sys.argv[0], "a")as f:
f.write("print('test')")
```
/bin/sh はファイルを展開したまま参照してるけど、
/usr/bin/python3 は一度どっかにコピー(構文解析済みキャッシュ)してるから実行中の上書きが反映されない感じだと思う
testと表示される
```
#!/bin/sh
echo echo test >> $0
```
testと表示される
```
#!/bin/sh
{
echo echo test >> $0
}
```
testと表示されない
```
#!/usr/bin/python3
import sys
with open(sys.argv[0], "a")as f:
f.write("print('test')")
```
/bin/sh はファイルを展開したまま参照してるけど、
/usr/bin/python3 は一度どっかにコピー(構文解析済みキャッシュ)してるから実行中の上書きが反映されない感じだと思う
463デフォルトの名無しさん
2021/12/30(木) 16:24:30.20ID:W4YtctsR464デフォルトの名無しさん
2021/12/30(木) 17:21:00.62ID:p57leh5q >>453
君のところでは実行中に直接上書きするのが当たり前なの?
うちではそんなことしないから考慮する必要ないんだよね
削除に至るまでのセーフガードが他にもいくつかあるからあえて教訓を得るなら削除前のチェックかなって話
君のところでは実行中に直接上書きするのが当たり前なの?
うちではそんなことしないから考慮する必要ないんだよね
削除に至るまでのセーフガードが他にもいくつかあるからあえて教訓を得るなら削除前のチェックかなって話
465デフォルトの名無しさん
2021/12/30(木) 18:18:54.05ID:QArx8wCq プログラム上書きで動作を変えられるというのは、ある意味脆弱性と言えるかな
権限奪われた後でしか起こせないけど
権限奪われた後でしか起こせないけど
466デフォルトの名無しさん
2021/12/30(木) 18:28:25.88ID:QArx8wCq Perlとかはプログラム全部読んでから内部コードにコンパイルしてからそれを実行するので動的な部分以外は大丈夫だと思う
Perl で動的というと eval に文字列引き渡した場合と require でソース読んだ場合かな
シェルで言うと eval とドットや soure でのソース読み込み
Perl で動的というと eval に文字列引き渡した場合と require でソース読んだ場合かな
シェルで言うと eval とドットや soure でのソース読み込み
467デフォルトの名無しさん
2021/12/30(木) 22:04:38.94ID:vZc7D3zM >>443
説明が足りないんじゃない?
単一のシェルスクリプトの場合は、更新時にinodeが変わってれば大丈夫。で終わり。
シェルスクリプトから、別のシェルスクリプトを読んでる場合は、
読み込む行でpathを評価するから、
読み込むシェルスクリプトだけが新しくなって、読み出し元シェルスクリプトが環境変数を持たない結果、同じ事象が発生する可能性はある。
だから、
installを使ったからと言って、すべてのトラブルを避けられるわけではない
と言うのであれば妥当
説明が足りないんじゃない?
単一のシェルスクリプトの場合は、更新時にinodeが変わってれば大丈夫。で終わり。
シェルスクリプトから、別のシェルスクリプトを読んでる場合は、
読み込む行でpathを評価するから、
読み込むシェルスクリプトだけが新しくなって、読み出し元シェルスクリプトが環境変数を持たない結果、同じ事象が発生する可能性はある。
だから、
installを使ったからと言って、すべてのトラブルを避けられるわけではない
と言うのであれば妥当
468デフォルトの名無しさん
2021/12/30(木) 23:01:21.28ID:jmc3LnTL そこは重大な障害に至った本質的な原因じゃないからな
469デフォルトの名無しさん
2021/12/31(金) 00:01:34.88ID:tL7Nlh3I470デフォルトの名無しさん
2021/12/31(金) 00:02:22.53ID:tL7Nlh3I >>463
> いいや、閉じ括弧の後、EOFを検出する前(要はブロック実行中)に行が追加されるリスクがあるやろ。
{
exit
}
閉じカッコの後が実行されるとでも思ってんの?
> いいや、閉じ括弧の後、EOFを検出する前(要はブロック実行中)に行が追加されるリスクがあるやろ。
{
exit
}
閉じカッコの後が実行されるとでも思ってんの?
471デフォルトの名無しさん
2021/12/31(金) 00:03:22.20ID:tL7Nlh3I472デフォルトの名無しさん
2021/12/31(金) 00:03:51.43ID:tL7Nlh3I473デフォルトの名無しさん
2021/12/31(金) 00:05:13.58ID:tL7Nlh3I474デフォルトの名無しさん
2021/12/31(金) 00:05:43.76ID:tL7Nlh3I >>460
PerlとPHPもおなじ
PerlとPHPもおなじ
475デフォルトの名無しさん
2021/12/31(金) 00:15:48.12ID:K3Q5NoN0 ティム・クックCEOとのランチには5,500円ではなく5,500万円以上必要!
Appleのティム・クックCEOとのランチをする権利のチャリティーオークションが終了しました。
結果は51,500ドル以上(約5,500万円以上)で落札されたそうです。
このオークション、落札者にはティム・クックCEOとランチができる権利とAppleイベントの
基調講演に参加できるVIPパス2枚がついてきます。
2013年は約6,200万円、2014年は約3,300万円、2015年は約2,400万円で落札されていました。
今回は約5,500万円なので高値で落札されていますね。
しかしお高いランチ代。いったい誰が落札したんでしょうか。
Appleのティム・クックCEOとのランチをする権利のチャリティーオークションが終了しました。
結果は51,500ドル以上(約5,500万円以上)で落札されたそうです。
このオークション、落札者にはティム・クックCEOとランチができる権利とAppleイベントの
基調講演に参加できるVIPパス2枚がついてきます。
2013年は約6,200万円、2014年は約3,300万円、2015年は約2,400万円で落札されていました。
今回は約5,500万円なので高値で落札されていますね。
しかしお高いランチ代。いったい誰が落札したんでしょうか。
476デフォルトの名無しさん
2021/12/31(金) 00:16:13.59ID:tL7Nlh3I >>475
俺だよ
俺だよ
477デフォルトの名無しさん
2021/12/31(金) 00:56:01.88ID:QVDmbS0E >>471
installについてだけ突っ込んでるけど、
文書の本質は、inodeか変わる場合は、という意味で話してるのは理解してるか?
mvで上書きするとinode変わると信じてるけど、
installつかったすべての状況で、inode変わるかまでは分からないから、
installを例に挙げたのが悪かったのは認める。
installについてだけ突っ込んでるけど、
文書の本質は、inodeか変わる場合は、という意味で話してるのは理解してるか?
mvで上書きするとinode変わると信じてるけど、
installつかったすべての状況で、inode変わるかまでは分からないから、
installを例に挙げたのが悪かったのは認める。
478デフォルトの名無しさん
2021/12/31(金) 01:01:12.81ID:tL7Nlh3I だーかーらーinstall使っても
inodeは変わらないって言ってんだろ
信じてるとかじゃなくて、ちゃんと調べろ
inodeは変わらないって言ってんだろ
信じてるとかじゃなくて、ちゃんと調べろ
479デフォルトの名無しさん
2021/12/31(金) 01:17:16.41ID:QVDmbS0E >>478
本質でないinstallについてだけツッコミたいということは理解した
本質でないinstallについてだけツッコミたいということは理解した
480デフォルトの名無しさん
2021/12/31(金) 01:19:12.98ID:tL7Nlh3I481デフォルトの名無しさん
2021/12/31(金) 02:12:06.87ID:FGQbYFO9482デフォルトの名無しさん
2021/12/31(金) 02:37:27.40ID:JipSLIiO https://stackoverflow.com/questions/21096478/overwrite-executing-bash-script-files
The { forces the shell to read at least through the matching } in order to properly parse the command, and the exit then makes sure it'll never try to execute anything that gets added after that }.
BTW, I was testing this with bash version 3.2.48(1)-release (on OS X 10.8.5); other versions may behave differently...
UPDATE: Other versions do indeed behave differently. I tried the same test with version 4.3.0(1)-release (under NetBSD 6.1.4), and it continued to run the old code after the file's contents had been replaced. Apparently it now buffers the file in 8KB blocks (see this unix.se answer).
The { forces the shell to read at least through the matching } in order to properly parse the command, and the exit then makes sure it'll never try to execute anything that gets added after that }.
BTW, I was testing this with bash version 3.2.48(1)-release (on OS X 10.8.5); other versions may behave differently...
UPDATE: Other versions do indeed behave differently. I tried the same test with version 4.3.0(1)-release (under NetBSD 6.1.4), and it continued to run the old code after the file's contents had been replaced. Apparently it now buffers the file in 8KB blocks (see this unix.se answer).
483デフォルトの名無しさん
2021/12/31(金) 02:50:56.77ID:JipSLIiO Under bash 5..0.3(1)-release on linux, it reads in 8KB blocks... but this doesn't prevent the error (in the version without the {}s), because, after the sleep is done, it seeks back to the position in the file just after the sleep! Strange behavior. {}s still protect it, good answer.
484デフォルトの名無しさん
2021/12/31(金) 12:57:25.57ID:nXuYiPI/485デフォルトの名無しさん
2021/12/31(金) 14:35:36.48ID:fEOKhR13 お前は { ...; exit;} での対策が無効と思ってるのか?
それともそんな面倒なこと徹底できるわけないと思ってるのか?
それともそんな面倒なこと徹底できるわけないと思ってるのか?
486デフォルトの名無しさん
2021/12/31(金) 15:21:35.07ID:3oIZShwK >ファイルを全部メモリに読み込んでたらメモリの無駄遣い
メモリの無駄遣いじゃなかったの?
メモリの無駄遣いじゃなかったの?
487デフォルトの名無しさん
2021/12/31(金) 15:44:50.78ID:tL7Nlh3I488デフォルトの名無しさん
2021/12/31(金) 15:45:56.85ID:tL7Nlh3I489デフォルトの名無しさん
2021/12/31(金) 15:46:40.16ID:tL7Nlh3I 例えばコメントとかメモリに置いておく必要はないよな
空白もそのままメモリに保持するのはメモリの無駄遣いでしかない
空白もそのままメモリに保持するのはメモリの無駄遣いでしかない
490デフォルトの名無しさん
2021/12/31(金) 16:10:52.10ID:x+iSzQey >>488
何言ってんのw
何言ってんのw
491デフォルトの名無しさん
2021/12/31(金) 16:59:46.95ID:fEOKhR13492デフォルトの名無しさん
2021/12/31(金) 21:32:31.66ID:tL7Nlh3I >>490
わからないの?コンパイラの仕組みとか勉強したほうが良いよ。
わからないの?コンパイラの仕組みとか勉強したほうが良いよ。
493デフォルトの名無しさん
2021/12/31(金) 21:34:32.21ID:tL7Nlh3I494デフォルトの名無しさん
2021/12/31(金) 22:02:04.77ID:FGQbYFO9 >>492
おまえが常識を知るべき。w
おまえが常識を知るべき。w
495デフォルトの名無しさん
2022/01/01(土) 01:34:30.30ID:X6UBQb83496デフォルトの名無しさん
2022/01/01(土) 01:48:54.59ID:X6UBQb83 まあ俺は優しいから教えてやろうw
{ echo '#!/bin/sh'; printf '#%100s\n' {1..1000000}; echo sleep 30; echo end; } > scr.sh
これで100MBぐらいのシェルスクリプトができる
これを実行しても3MBぐらいしかメモリは食わない
内部形式は小さいからだ
これを全部メモリに蓄えておくと100MB以上消費する
最初にパースして内部形式にする方式は
後ろにバイナリとかがついている時ににエラーになるから使えない
{ echo '#!/bin/sh'; printf '#%100s\n' {1..1000000}; echo sleep 30; echo end; } > scr.sh
これで100MBぐらいのシェルスクリプトができる
これを実行しても3MBぐらいしかメモリは食わない
内部形式は小さいからだ
これを全部メモリに蓄えておくと100MB以上消費する
最初にパースして内部形式にする方式は
後ろにバイナリとかがついている時ににエラーになるから使えない
497デフォルトの名無しさん
2022/01/01(土) 02:25:58.45ID:4YArnW91 ヤバいww マジもんのアホの子だったwww
498デフォルトの名無しさん
2022/01/01(土) 02:34:27.52ID:C+d3qbg4 { echo '#!/bin/sh'; echo '{'; printf 'printf %s\n' {1..1000000}; echo sleep 30; echo '}'; } > scr.sh
「内部形式は小さいからだ」wwwww
「内部形式は小さいからだ」wwwww
499デフォルトの名無しさん
2022/01/01(土) 02:37:31.29ID:MVIeZ8kP echo "あけおめ $(TZ=Asia/Tokyo date +%Y)"
500デフォルトの名無しさん
2022/01/01(土) 03:08:50.88ID:IS6zNVE1 今回のケースって世代バックアップとかやってたとしても
それを掴んでたバックアップスクリプト自体が上書きされて暴走して余計なファイルまで全消ししたわけだよね
>実行中のスクリプトが存在している状態でスクリプトの上書きによりリリースしてしまった
問題はここだけだと思うんだけど
酷く杜撰な運用に見える
*nix使いってこの程度のITリテラシーしかないんだね
気持ち悪い
それを掴んでたバックアップスクリプト自体が上書きされて暴走して余計なファイルまで全消ししたわけだよね
>実行中のスクリプトが存在している状態でスクリプトの上書きによりリリースしてしまった
問題はここだけだと思うんだけど
酷く杜撰な運用に見える
*nix使いってこの程度のITリテラシーしかないんだね
気持ち悪い
501デフォルトの名無しさん
2022/01/01(土) 04:56:33.89ID:eqRzM57+502デフォルトの名無しさん
2022/01/01(土) 09:21:39.56ID:xOGFhMUK503デフォルトの名無しさん
2022/01/01(土) 09:27:14.46ID:xOGFhMUK >>501
実行中なら中断するか終了を待ってから新しいのをリリースすればいいだけだろ
日次バッチを中断したり終了を待つのに金も時間もかなりかかるのかい?
他にも例えば権限管理をまともにしてれば防げたよね?
実行中なら中断するか終了を待ってから新しいのをリリースすればいいだけだろ
日次バッチを中断したり終了を待つのに金も時間もかなりかかるのかい?
他にも例えば権限管理をまともにしてれば防げたよね?
504デフォルトの名無しさん
2022/01/01(土) 10:19:02.42ID:EsvsX5UV >>500
バックアップ容量が多いと、書き込み先の書き込み速度以上のスピードはでないから、
複数世代バックアップするにも、ずっーとバックアップというかコピーというかの処理をし続けることになる。
月次フルバックアップ処理中に、次の増分バックアップ処理が始まるのはテープの場合はよくある。
今回は復元不能と言っていることから過去のバックアップも消えてそうでD2Dっぽいけど、
そういう設計なら基本的にスクリプトは止められないから、
止まったときに更新するんじゃなく、
別のスクリプトをリリースして、古いスクリプトを退役させるような方式を選ぶと思う。
毎日すぐに処理が終わるようなスクリプトしか目にしてないエンジニアが、
そんな設計とは知らず、そのまま更新しちゃったとかそんな理由なんじゃないかなあ?
バックアップ容量が多いと、書き込み先の書き込み速度以上のスピードはでないから、
複数世代バックアップするにも、ずっーとバックアップというかコピーというかの処理をし続けることになる。
月次フルバックアップ処理中に、次の増分バックアップ処理が始まるのはテープの場合はよくある。
今回は復元不能と言っていることから過去のバックアップも消えてそうでD2Dっぽいけど、
そういう設計なら基本的にスクリプトは止められないから、
止まったときに更新するんじゃなく、
別のスクリプトをリリースして、古いスクリプトを退役させるような方式を選ぶと思う。
毎日すぐに処理が終わるようなスクリプトしか目にしてないエンジニアが、
そんな設計とは知らず、そのまま更新しちゃったとかそんな理由なんじゃないかなあ?
505デフォルトの名無しさん
2022/01/01(土) 11:10:41.01ID:eqRzM57+ >>503
そんなのなら本気やないな。w
テラバイトレベルのバックアップをしっかり実装すんのはなかなかやと思うが。
「日次」でいけるかどうかもあやしいやろ。
クリティカルなシステムでもなし、ただ甘く見てた、てところやろうとは思うが。
そんなのなら本気やないな。w
テラバイトレベルのバックアップをしっかり実装すんのはなかなかやと思うが。
「日次」でいけるかどうかもあやしいやろ。
クリティカルなシステムでもなし、ただ甘く見てた、てところやろうとは思うが。
506デフォルトの名無しさん
2022/01/01(土) 11:53:24.53ID:vr0aJE4l >>505
長時間かかる処理は普通suspend/resumeできるようにするよね?
自作しなくても市販のソフト買ってもいいし
日次で終わるかどうかは障害とは関係ないが
ミラーリングなのに日次で終わらないようなら作りが悪いよ
それにバックアップスクリプトに削除を混ぜるのがそもそも間違い
ジョブの単位や依存関係の管理が杜撰
長時間かかる処理は普通suspend/resumeできるようにするよね?
自作しなくても市販のソフト買ってもいいし
日次で終わるかどうかは障害とは関係ないが
ミラーリングなのに日次で終わらないようなら作りが悪いよ
それにバックアップスクリプトに削除を混ぜるのがそもそも間違い
ジョブの単位や依存関係の管理が杜撰
507デフォルトの名無しさん
2022/01/01(土) 12:42:08.01ID:eqRzM57+ スパコンの市販ソフトって、どこで売ってんの?w
508デフォルトの名無しさん
2022/01/01(土) 15:00:36.73ID:w7Saqf4k509デフォルトの名無しさん
2022/01/01(土) 15:06:02.27ID:9R1m0X3m510デフォルトの名無しさん
2022/01/01(土) 15:08:39.26ID:9R1m0X3m511デフォルトの名無しさん
2022/01/01(土) 15:51:26.55ID:s/zRpYH/ 今までしてなかったのか…
512デフォルトの名無しさん
2022/01/01(土) 16:05:12.10ID:5XWhCSq7 >>472
動的な部分以外で?
動的な部分以外で?
513デフォルトの名無しさん
2022/01/01(土) 20:11:57.76ID:VJKo4de7 >>475
俺、ティム・クックと0円でランチを一緒にしたことあるぞ。
例の宇宙船にほど近いレストランのカウンター席でメシを食ってたら隣に誰か座ってきた。
その人は電話をしまくってて、落ち着かねー奴だなーと思って顔をよく見たら... !!!
俺、ティム・クックと0円でランチを一緒にしたことあるぞ。
例の宇宙船にほど近いレストランのカウンター席でメシを食ってたら隣に誰か座ってきた。
その人は電話をしまくってて、落ち着かねー奴だなーと思って顔をよく見たら... !!!
514デフォルトの名無しさん
2022/01/01(土) 21:57:57.81ID:eqRzM57+515デフォルトの名無しさん
2022/01/01(土) 22:33:56.61ID:OowWZOH4 >>498
それ内部形式じゃないぞ?
100MBのシェルスクリプトのソースコードを生成してるだけ
100MBのシェルスクリプトを実行してもわずかのメモリしか消費しない
内部形式は小さいからだ!
やっぱアホの子はお前の方?w
それ内部形式じゃないぞ?
100MBのシェルスクリプトのソースコードを生成してるだけ
100MBのシェルスクリプトを実行してもわずかのメモリしか消費しない
内部形式は小さいからだ!
やっぱアホの子はお前の方?w
516デフォルトの名無しさん
2022/01/01(土) 23:26:19.57ID:2clFsvDI >>514
off-the-shelf softwareの日本語訳だよ
そこら辺の電気屋さんとかで買えるという意味の市販とは確かに違うが
市販ソフトって言葉は文脈によってもう少し広い意味になるよ
勉強になった?
off-the-shelf softwareの日本語訳だよ
そこら辺の電気屋さんとかで買えるという意味の市販とは確かに違うが
市販ソフトって言葉は文脈によってもう少し広い意味になるよ
勉強になった?
517デフォルトの名無しさん
2022/01/02(日) 00:17:01.00ID:krHLUjqu518デフォルトの名無しさん
2022/01/02(日) 02:41:50.85ID:rJLs0hO4 >>517
Linux用でいいのでは?
https://support.hpe.com/hpesc/public/docDisplay?docId=a00109703ja_jp&docLocale=ja_JP
オペレーティングシステム
HPE Cray Linux Environment
HPE Cray Programming Environment
Intel Parallel Studio XE (およびIntel MPI)
PGI Professional Edition
GNUコンパイラコレクション
Rogue Wave SoftwareのTotalView
AMD AOCC
Vampir
GNUコンパイラ
Linux用でいいのでは?
https://support.hpe.com/hpesc/public/docDisplay?docId=a00109703ja_jp&docLocale=ja_JP
オペレーティングシステム
HPE Cray Linux Environment
HPE Cray Programming Environment
Intel Parallel Studio XE (およびIntel MPI)
PGI Professional Edition
GNUコンパイラコレクション
Rogue Wave SoftwareのTotalView
AMD AOCC
Vampir
GNUコンパイラ
519デフォルトの名無しさん
2022/01/02(日) 02:43:01.97ID:rJLs0hO4 https://www.hpe.com/jp/ja/product-catalog/detail/pip.hpe-cray-operating-system.1012842044.html
HPE Cray OSは、ハイパフォーマンスコンピューティング向けに機能強化された
SUSER Linux Enterprise Server (SLES) をベースとしています。
ふむ。SUSEのパッケージ全部動きそうだけど?
HPE Cray OSは、ハイパフォーマンスコンピューティング向けに機能強化された
SUSER Linux Enterprise Server (SLES) をベースとしています。
ふむ。SUSEのパッケージ全部動きそうだけど?
520デフォルトの名無しさん
2022/01/02(日) 03:09:01.94ID:zid9yl1I >>515
計測してから出直してww
計測してから出直してww
521デフォルトの名無しさん
2022/01/02(日) 10:42:41.52ID:8JZTRTCW522デフォルトの名無しさん
2022/01/02(日) 12:46:42.90ID:krHLUjqu523デフォルトの名無しさん
2022/01/02(日) 12:49:12.64ID:krHLUjqu524デフォルトの名無しさん
2022/01/02(日) 12:53:06.50ID:o9R7ffl7 >>472
LinuxでPerlで実験してみたが同じ問題は出なかったぞ。
$0 のファイルにプログラムを追加書き込みしてもその部分は実行されない。
シェルで同様に$0に追加書き込みしたらその部分は実行された。
LinuxでPerlで実験してみたが同じ問題は出なかったぞ。
$0 のファイルにプログラムを追加書き込みしてもその部分は実行されない。
シェルで同様に$0に追加書き込みしたらその部分は実行された。
525デフォルトの名無しさん
2022/01/02(日) 14:36:43.42ID:RXuS28pT526デフォルトの名無しさん
2022/01/02(日) 14:56:13.51ID:o9R7ffl7 だよなあ。eval や動的にソース読んで実行する個所以外は問題ないよなあ。
527デフォルトの名無しさん
2022/01/02(日) 16:04:09.36ID:rJLs0hO4528デフォルトの名無しさん
2022/01/02(日) 16:05:33.33ID:rJLs0hO4529デフォルトの名無しさん
2022/01/02(日) 17:18:56.44ID:uxcqsBQo530デフォルトの名無しさん
2022/01/02(日) 17:21:21.53ID:TQn3/Mee inodeを同じにして実験してみろ。
531デフォルトの名無しさん
2022/01/02(日) 18:18:29.48ID:krHLUjqu532デフォルトの名無しさん
2022/01/02(日) 18:23:43.20ID:krHLUjqu533デフォルトの名無しさん
2022/01/02(日) 18:38:07.35ID:9WH/m7VC 市販とは、必ずしも店頭売りとは限らんぞ?
534デフォルトの名無しさん
2022/01/02(日) 18:46:21.78ID:TQn3/Mee 通販か、楽天か。
535デフォルトの名無しさん
2022/01/02(日) 20:57:18.99ID:krHLUjqu >>533
それでもええから、どこや?
それでもええから、どこや?
536デフォルトの名無しさん
2022/01/02(日) 21:30:44.40ID:pRhI5t2q >>531
サチコ、それ代理店経由で市販ソフトを購入した言うんやで・・・
サチコ、それ代理店経由で市販ソフトを購入した言うんやで・・・
537デフォルトの名無しさん
2022/01/02(日) 21:51:30.45ID:TQn3/Mee GPGPU対応ソフトウェアはMacが一番多いそうだけどね。
意外だよね。
意外だよね。
538デフォルトの名無しさん
2022/01/02(日) 23:40:10.01ID:TQn3/Mee https://www.j-focus.or.jp/focus/application.html
市販ソフトは普通にあるみたいだよ。
市販ソフトは普通にあるみたいだよ。
539デフォルトの名無しさん
2022/01/02(日) 23:57:26.17ID:GoZUBNyV540デフォルトの名無しさん
2022/01/03(月) 00:01:22.65ID:3eYYTX8d ノード数で値段が変わるソフトはスパコンを念頭に置いてるんだな。
541デフォルトの名無しさん
2022/01/03(月) 02:53:21.64ID:NkK7sfLH >>532
ファイルやソケットや標準入力から読んで作った文字列を eval に渡すなんてのがあったらダメかも知れないが、
これはもうプログラムの作りが悪いと言えるな。SQLインジェクションと同じだし。
require でソース読むやつは事前にチェックされてないのではないかな?
use でのモジュール読み込みはコンパイルされるが。
ファイルやソケットや標準入力から読んで作った文字列を eval に渡すなんてのがあったらダメかも知れないが、
これはもうプログラムの作りが悪いと言えるな。SQLインジェクションと同じだし。
require でソース読むやつは事前にチェックされてないのではないかな?
use でのモジュール読み込みはコンパイルされるが。
542デフォルトの名無しさん
2022/01/03(月) 03:07:40.68ID:bmMFL9ij パール爺さんウザイ
■ このスレッドは過去ログ倉庫に格納されています
