避免同個後台作業同時執行

2021-06-05 22:57:50 字數 573 閱讀 2751

設定了乙個後台作業,頻率高,幾分鐘就執行一次,有時上一次作業還沒執行完,下一次又開始了,這時需要避免下一次的作業繼續執行下去

report  ztest.

parameters a type i default 200.

data:list like tbtcjmoni occurs 0 with header line.

call function 'bp_job_moni'

exporting

jobname = 'ztest'

tables

joblist = list.

data:b type i.

clear b.

loop at list where status = 'r'.   "在執行狀態的作業

b = b + 1.

endloop.

if b >= 2.

exit.

else.

do a times.

write:/ sy-index.

wait up to 1 seconds.

enddo.

endif.

如何避免shell指令碼被同時執行多次

比如說有乙個週期性 cron 備份mysql的指令碼,或者rsync指令碼,如果出現意外,執行時間過長,很有可能下乙個備份週期已經開始了,當前週期的指令碼卻還沒有執行完,顯然我們都不願意看到這樣的情況發生。其實只要對指令碼自身做一些改動,就可以避免它被重複執行。bin bash lock name ...

兩個執行緒同時執行案例

兩個案例同時執行案例 1 這個兩個執行緒並不是有規律的執行而是有沒有規律的交替執行 package com.test3 public class demo10 3 列印 class pig implements runnable public void run catch exception e t...

同時執行兩個mysql例項

1.修改 etc mysql my.cnf 加入 mysqld multi mysqld usr bin mysqld safe mysqladmin usr bin mysqladmin user multi admin password multipass 把原來的 mysqld 改成 mysq...