diff --git a/bin/luster.js b/bin/luster.js
index <HASH>..<HASH> 100755
--- a/bin/luster.js
+++ b/bin/luster.js
@@ -1,10 +1,12 @@
 #!/usr/bin/env node
 const /** @type {ClusterProcess} */
     luster = require('../lib/luster'),
+    fs = require('fs'),
     path = require('path');
 
 // config path is right after this script in process.argv
-const scriptArgvIndex = process.argv.findIndex(arg => arg === __filename || path.resolve(arg) === __filename);
+// path in the argument may be relative or symlink
+const scriptArgvIndex = process.argv.findIndex(arg => arg === __filename || fs.realpathSync(path.resolve(arg)) === __filename);
 const configFilePath = path.resolve(process.cwd(), process.argv[scriptArgvIndex + 1] || 'luster.conf');
 
 luster.configure(require(configFilePath), true, path.dirname(configFilePath)).run();
fix: resolve symlink to bin script