argc、argv は、コマンド ラインからプログラムをコンパイルするときに便利です
そのようなパラメーターは、スケジュールされたタスク スクリプト $obj->run($argv[1]);
*/30 * * * * / usr /local/bin/php /htdocs/test.com/uaqm/commands/test.php 1 >/dev/null 2>&1
上記のスケジュールされたタスクと同様に、呼び出し時にパラメーター $argv を追加すると、 [1]。これは、以下にリストされているスケジュールされたタスクをデプロイする場合、スクリプト内の DOS コマンド ラインの実行プログラム名の後の最初の文字列が、対応する赤い 1 であることを意味します
*/30 * * * * / usr/local/bin/php /htdocs/test.com/uaqm/commands/test.php 1 >/dev/null 2>&1
*/30 * * * * /usr/ local/bin/php /htdocs/ test.com/uaqm/commands/test.php 2 >/dev/null 2>&1
*/30 * * * * /usr/local/bin/php /htdocs/test.com/uaqm/commands/test. php 3 >/dev/null 2>&1
すると、このタスクは 3 つのプロセスで実行されると考えられます。つまり、負荷は元の 3 分の 1 になるので、非常に簡単になります。 わかりました
これら2つのキーワードの公式説明は以下に公開されています。
argc: 整数、プログラムの実行時にメイン関数に送信されるコマンドラインパラメータの数をカウントするために使用されます * argv: 文字列配列、文字列パラメータを指すポインタの配列を格納するために使用され、各要素はパラメータ
argv[0] は、実行中のプログラムのフルパス名を指します
argv[1] は、DOS コマンドラインの実行プログラム名の後の最初の文字列を指します
argv[2] は、実行プログラムの後の 2 番目の文字列を指します名前
argv[argc] は NULL です