මෙහි පිළිතුර ( https://stackoverflow.com/a/2732991/4752883 ඔබ භාවිතා දුරස්ථ Linux පරිගණකයක් මත කේත රචනය ක්රියාත්මක කිරීමට උත්සාහ කරන්නේ නම්,) මහා වැඩ plink
හෝ ssh
. ස්ක්රිප්ටයේ පේළි කිහිපයක් තිබේ නම් එය ක්රියා කරයි linux
.
** කෙසේ වෙතත්, ඔබ දේශීය linux/windows
යන්ත්රයක පිහිටා ඇති කණ්ඩායම් ස්ක්රිප්ට් එකක් ධාවනය කිරීමට උත්සාහ කරන්නේ නම්
සහ ඔබේ දුරස්ථ යන්ත්රය තිබේ නම් Windows
, එය භාවිතා කරමින් පේළි කිහිපයකින් සමන්විත වේ **
plink root@MachineB -m local_script.bat
වැඩ කරන්නේ නැහැ.
ස්ක්රිප්ටයේ පළමු පේළිය පමණක් ක්රියාත්මක වේ. මෙය බොහෝ විට සීමාවකි plink
.
විසඳුම 1:
බහුවිධ කණ්ඩායම් පිටපතක් ධාවනය කිරීම සඳහා (විශේෂයෙන් එය සාපේක්ෂව සරල නම්, පේළි කිහිපයකින් සමන්විත වේ):
ඔබේ මුල් කණ්ඩායම් පිටපත පහත පරිදි නම්
cd C:\Users\ipython_user\Desktop
python filename.py
ඔබේ local_script.bat
ගොනුවේ පහත පරිදි "&&" බෙදුම්කරු භාවිතා කර ඔබට පේළි ඒකාබද්ධ කළ හැකිය
:
https://stackoverflow.com/a/8055390/4752883 :
cd C:\Users\ipython_user\Desktop && python filename.py
මෙම වෙනසෙන් පසුව, ඔබට මෙහි පෙන්වා ඇති පරිදි ස්ක්රිප්ට් එක ධාවනය කළ හැකිය @ ජේසන් ආර්. කුම්බ්ස්: https://stackoverflow.com/a/2732991/4752883 සමඟ:
`plink root@MachineB -m local_script.bat`
විසඳුම 2:
ඔබගේ කණ්ඩායම් ස්ක්රිප්ට් සාපේක්ෂව සංකීර්ණ නම්, @ මාර්ටින් https://stackoverflow.com/a/32196999/4752883 :
rem Open tunnel in the background
start plink.exe -ssh [username]@[hostname] -L 3307:127.0.0.1:3306 -i "[SSH
key]" -N
rem Wait a second to let Plink establish the tunnel
timeout /t 1
rem Run the task using the tunnel
"C:\Program Files\R\R-3.2.1\bin\x64\R.exe" CMD BATCH qidash.R
rem Kill the tunnel
taskkill /im plink.exe