2016-10-19 73 views
0

私はsas - exceedを使います。私はUnix上でコマンドを使って一括提出します。特定の日時に私の仕事をどのようにスケジューリングするのかを教えてくれる人がいれば本当に役に立ちます。バッチモードでクエリを実行する手順は次のとおりです。 バッチプロセス:スケジュールでSasコードを実行

ステップ1:Unixウィンドウを開きます。

ステップ-2:bashコマンドに

ステップ-3を与える:あなたのlibに移動します。cd/sas01/saswork /アポロ/ shaqueを

ステップ-4:VI cd1_41_1.sas(ここではVIがありますコマンドの後ろにファイル名が続きます)

ステップ5:cw(コード全体を貼り付けます)。

メモ帳からコードをコピーし、unixウィンドウ上でマウスの右ボタンをクリックします。

ステップ6:escボタン。

ステップ7::wq(書き込むには&終了)。/あなたのファイル名が表示され/

ステップ-8:sas94 cd1_41_1 NOHUP &

が、私はこのためのインターネット上で探しているが、私はまだ非常に明確ではないメートル。ここで私を助けてください。

おかげ

+0

手順4と7をスケジュールすることはできません。手順3と8を自動化できるように既存のSASプログラムが必要です。 – Tom

答えて

1

あなたはスケジューリングのための別のユーティリティを持っている場合を除き、Unixの中にデフォルトのスケジューラはcronです。しかし、あなたのUNIXの理解度がそれほど高くない場合は、私はそれを使うことに慎重になるでしょう。正しく使用するのはやや困難です。

詳細については、Some Tricks to get the best out of SAS and UnixのようにUnix上のSASジョブのスケジューリングに関する多くの論文の1つを読むことができます。短いリストの詳細は、あなたが望むことをするための指示を含んだシェルスクリプト(.sh)が必要であるということです(この場合、コマンドラインに入力したものは最低でもsas手順8で呼び出し、通常はログを保存するための適切なディレクトリにディレクトリを変更するための指示)、その後、crontabを編集してスケジューラ(cron)に特定の時刻/日にそのシェルスクリプトを実行するよう指示する必要があります。

+0

よく私はUNIXエディタでcrontab -eを書きました。 "あなたはcronを使用する権限がありません。"、このプロンプトが表示されました。スケジューリングのための別のユーティリティによって、あなたはどういう意味ですか? – shael

+0

cronを使用する権限がない場合は、おそらくあなたのUNIX管理者に相談するべきでしょうか? – Joe

+0

そして、別のユーティリティで、Unixのほとんどのものと同様に、cronが気に入らなければ、サードパーティのアプリケーションを使ってスケジューリングを行うことができます。 – Joe

関連する問題