test-acme.js 739 B

12345678910111213141516171819202122232425
  1. const { exec } = require('child_process');
  2. const { promisify } = require('util');
  3. const execAsync = promisify(exec);
  4. async function test() {
  5. const cmd = `/root/.acme.sh/acme.sh --issue --dns -d "*.cnbugs.top" -d "cnbugs.top" --server letsencrypt --yes-I-know-dns-manual-mode-enough-go-ahead-please --force 2>&1`;
  6. console.log('执行命令:', cmd);
  7. try {
  8. const { stdout, stderr } = await execAsync(cmd, {
  9. env: { ...process.env, HOME: '/root' },
  10. shell: '/bin/bash'
  11. });
  12. console.log('stdout:', stdout);
  13. console.log('stderr:', stderr);
  14. } catch (error) {
  15. console.log('错误:', error.message);
  16. console.log('stdout:', error.stdout);
  17. console.log('stderr:', error.stderr);
  18. }
  19. }
  20. test();