私は通常、.NET と Windows で作業していますが、最近、UNIX サーバーに関する問題が発生しています。UNIXサーバーには、別のWindowsサーバーのSQLサーバーデータベースにデータを挿入する必要があるテキストファイルがあります。15 分の定期的な時間間隔でデータを自動的に挿入する必要があります。Windowsサービスを書くことで同じことができます...しかし、Unixではわかりません..助けてください..
質問する
3656 次
1 に答える
2
あなたの質問は非常に一般的なので、一般的な方法で答えようとします。
まず、crontab
15 分ごとにスクリプトをトリガーするエントリを作成します
*/15 * * * * /path/to/your/script.sh
次に、テーブル内のファイルのすべての行をプッシュする必要があると仮定すると、スクリプトで次のようなことを行う必要があります
#!/bin/bash
# read every line of the output of your script
/path/to/your/output_script | while read line
do
# push data into db
/path/to/your/sqlclient [auth params] -c "INSERT INTO yourtable (field) VALUES ('$line');"
done
于 2013-03-07T14:04:44.800 に答える